2010-01-19 25 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