2010-01-19 26 views
3

我们有一个用java开发的应用程序,GWT提供了前端。该应用程序用于各种硬件规格,例如也在旧机器上。当然用户抱怨表现。GWT Grid - 如何测量客户端上的渲染时间

我们希望收集来自真实用户的分析数据。到目前为止,我们可以测量纯粹的服务器端持续时间(这很容易)和网络往返的持续时间(并不那么容易,但我们管理的)。

我们最难的部分是测量“用户单击搜索按钮”和“显示第一个xxx行的网格”之间的时间间隔。

有什么想法?

感谢 霍尔格

回答

0

尝试使用SpeedTracer,它是由谷歌自己开发的谷歌浏览器插件

+1

你好, 感谢的提示,它不是发展问题,而是生产的工作站不属于我们的控制之下。我们希望为每个客户自动收集数据。 此致敬礼 Holger – user1946784 2010-01-19 13:02:28

2

我会玩的创建在页面加载的开始时间戳和结束时间戳。我相信“开始”将是“onModuleLoad”,并且最终会在添加最后一个元素/小部件之后。我希望我已经给你一个好主意从哪里开始。你可以通过移动这些时间戳来缩小你获得的时差。一旦您确信自己获得了渲染时间,就可以将时差保存在数据库中,以便每当有人使用您的页面时,您就可以获得更多的用户数据。

0

据我所知,目前没有完整的解决方案。您可以在内部构建的是远程日志记录,gwt轻量级测量和延迟绑定魔法的组合。

第一部分是要明白,所有RPC事件和初始化序列已经测定,以及如何插入到该:http://code.google.com/webtoolkit/doc/latest/DevGuideLightweightMetrics.html

第二部分添加延迟绑定魔法衡量的onSuccess()方法执行时间应用程序回调。灵感(但不是解决方案)可以在这里找到:http://josephmarques.wordpress.com/2010/11/29/performance-monitoring-using-gwt/

最后一部分是交付给客户。在这里您可以使用gwt-log或新的gwt记录功能。不知道他们是否在JDK日志记录中实现了它。

我想今天来创建一个可嵌入的开源库,为我们解决了一模一样的问题,最近和移植,为GWT 2.0 :)

但我想这还需要一段时间,从想法的过程执行...

希望它有帮助。

梅德

+0

我已经开始关于此主题的新开源项目。 http://code.google.com/p/gwt-measure/。希望能够在9月份之前保持生产质量。欢迎任何反馈。 – 2011-05-27 14:38:25