首先,我使用的是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");
}
答案 0 :(得分:4)
使用Vaadin调试窗口可以看到渲染时间。将?debug
附加到应用程序根目录(app/?debug#!home
)。然后,您可以在右下角看到调试窗口。菜单上的第一个符号显示日志。第Processing time was ...ms
行显示了浏览器的呈现时间。更详细,它是浏览器处理呈现给HTML的JSON响应所需的时间。