Vaadin测量渲染时间

时间:2016-05-23 10:24:20

标签: java rendering vaadin vaadin7 measure

首先,我使用的是Vaadin 7和Eclipse Mars。

我想编写一个小型的性能测试,这是我的问题:

我有一个列表和一个按钮。单击按钮后,将添加1000个项目并显示在列表中。现在我想看看用ms呈现项目所花费的时间。因此,我在点击按钮后将所有项目添加到列表并将其减去后节省时间。所需的时间现在显示在按钮中,但总是大约2毫秒和10毫秒..这不是?我该如何衡量实际时间?

TL; DR: 如何正确测量1000个项目列表所需的渲染时间。

单击按钮后会发生这种情况:

public void List(ListSelect select, Button button){
        long millis = System.currentTimeMillis();
        select.setRows(1000);

        select.addItems( "item1", "item2", "item1000");

        long millis2 = System.currentTimeMillis();
        button.setCaption(millis2 - millis +" ms");
    }

1 个答案:

答案 0 :(得分:4)

使用Vaadin调试窗口可以看到渲染时间。将?debug附加到应用程序根目录(app/?debug#!home)。然后,您可以在右下角看到调试窗口。菜单上的第一个符号显示日志。第Processing time was ...ms行显示了浏览器的呈现时间。更详细,它是浏览器处理呈现给HTML的JSON响应所需的时间。