即時通訊使用rpc使用事件源,我需要將大量數據推送到客戶端,測量性能並將信息發送回服務器端以根據所測量的信息來調整(事件源rpc的)延遲時間。 如何衡量客戶端的性能。 如何在客戶端創建緩衝區,以便在客戶端可以平滑地顯示數據(例如圖(x,y)(x1,y1)中的數組值),並將一些數據保存在其緩衝區中。GWT:如何測量客戶端性能和發送到服務器的信息,以便在客戶端正確顯示hudge數據時動態地顯示
0
A
回答
0
你基本上做的是測量渲染接收到的數據顯示的網絡延遲和延遲。所以基本上你在這裏有兩個變量,你必須測量它們中的每一個。這是我會做的:
- 客戶端請求數據。
- 服務器回覆數據並向其添加服務器時間戳。
- 當客戶端完成接收數據時,它會創建它自己的客戶端時間戳
new Date().getTime()
。 - 比客戶端開始渲染接收到的數據到屏幕上。
- 完成後,它會創建一個新的時間戳並減去以前的客戶端時間戳:它將獲取呈現時間。
- 立即向服務器發送另一個請求(不是正常的數據請求,而是特殊的只測量請求),並向其添加呈現時間和服務器時間戳。服務器獲取數據:以前的服務器時間戳和客戶端呈現延遲。
現在它可以計算網絡延遲(當前服務器時間戳 - 啓動服務器時間戳 - 渲染延遲)/ 2。
您正在尋找的調整延遲是網絡延遲+渲染延遲。
0
我想你正在開發階段優化你的代碼。在這種情況下,您應該使用瀏覽器工具來測量RPC調用,HTML解析和CSS渲染,如Speed Tracer。
如果您的問題根據生產系統中加載的數據而隨機出現,那麼您必須手動測試JavaScript代碼,或者感謝gwt-measure工具包或dynatrace AJAX。
相關問題
- 1. 客戶端 - 服務器通信,沒能獲得客戶端發送信息到服務器
- 2. 客戶端服務器通信未發生。發送函數後客戶端代碼不顯示
- 3. 客戶端向服務器發送消息。但服務器不顯示它
- 4. 顯示客戶端 - 服務器雙向通信的ActiveMQ示例?
- 5. 向所有客戶端發送消息(客戶端 - 服務器通信)
- 6. 從Java服務器發送到遠程登錄客戶端的字節數,以便客戶端不顯示用戶正在鍵入的密碼?
- 7. 使用PersistJS保存服務器端數據以向客戶端顯示數據?
- 8. 從服務器到GWT客戶端的GWT和WebSocket/Push數據
- 9. UpdatePanel - 從服務器端顯示錯誤到客戶端div
- 10. Web服務發送信息到移動客戶端
- 11. 客戶端數據到服務器端
- 12. 在客戶端顯示HTML後動態構建它的服務器端在asp.net
- 13. 從服務器發送到客戶端
- 14. C#客戶端。從C#客戶端發送數據到Java服務器
- 15. 將服務器信息發送到客戶端
- 16. 從服務器發送信息到客戶端dnode
- 17. Java BlueCove - 從服務器發送信息到客戶端
- 18. 如何從客戶端的數據傳送到服務器端
- 19. 套接字服務器 - 發送消息從客戶端到客戶端
- 20. 顯示在客戶端
- 21. 顯示在客戶端
- 22. 發送從JavaScript(客戶端)的值來表示(服務器端)
- 23. 套接字PHP服務器不顯示從Android客戶端發送的消息
- 24. 顯示客戶屬性到前端magento
- 25. 我的客戶端沒有正確發送到服務器
- 26. Winsock + C +客戶端到客戶端+發送和接收數據
- 27. NameError與回聲客戶端/服務器測試:客戶端無法發送自定義消息到服務器
- 28. 在Meteor的客戶端顯示服務器時間
- 29. 如何將數據從PHP服務器發送到客戶端
- 30. GWT客戶端和服務器
感謝您的回覆,我不確定你在說什麼,因爲我使用事件源rpc插件從服務器端推送數據,例如一段時間後。 200毫秒,所以客戶端請求不存在,我也需要在客戶端的緩衝區,因爲服務器發送大量數據(200毫秒是非常快),並顯示客戶端圖中的數據,我需要在客戶端順利顯示這就是爲什麼我需要在cleint端的緩衝區來保存數據並以FIFO的方式顯示在圖中並順利執行... – 2011-05-30 13:25:14