Vaadin 测量渲染时间

Vaadin measure render time

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

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

我有一个列表和一个按钮。单击该按钮后,将添加 1000 个项目并显示在列表中。现在我想看看以毫秒为单位渲染项目所花费的时间。因此,我在单击按钮和将所有项目添加到列表并减去它们之后节省了时间。所需时间现在显示在按钮中,但始终在 2 毫秒和 10 毫秒左右。这不可能吗?如何测量实际时间?

tl;博士: 如何正确测量 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");
    }

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