【发布时间】:2011-08-30 17:07:39
【问题描述】:
我使用事件源的rpc,我需要将大量数据推送到客户端并测量性能并将信息发送回服务器端以根据测量的信息调整延迟时间(事件源rpc) . 如何衡量客户绩效。 如何在客户端制作缓冲区,以便在客户端可以流畅地显示数据(例如图形中的数组值 (x,y) (x1,y1)..)并在其缓冲区中保存一些数据。
【问题讨论】:
标签: gwt buffer client-side server-side event-sourcing
我使用事件源的rpc,我需要将大量数据推送到客户端并测量性能并将信息发送回服务器端以根据测量的信息调整延迟时间(事件源rpc) . 如何衡量客户绩效。 如何在客户端制作缓冲区,以便在客户端可以流畅地显示数据(例如图形中的数组值 (x,y) (x1,y1)..)并在其缓冲区中保存一些数据。
【问题讨论】:
标签: gwt buffer client-side server-side event-sourcing
您基本上在做的是测量网络延迟和渲染接收到的数据以显示的延迟。所以基本上你在这里有两个变量,你必须测量它们中的每一个。这就是我要做的:
new Date().getTime() 创建自己的客户端时间戳。现在它可以计算网络延迟(当前服务器时间戳-启动服务器时间戳-渲染延迟)/2。
你要找的调整延迟是网络延迟+渲染延迟。
【讨论】:
我猜您正在开发阶段优化您的代码。在这种情况下,您应该使用浏览器工具来测量 RPC 调用、HTML 解析和 CSS 渲染,例如 Speed Tracer。
如果您的问题根据生产系统上加载的数据随机出现,您必须手动检测 JavaScript 代码,或者借助 gwt-measure 工具包或 dynatrace AJAX。
【讨论】: