Adi*_*vin 6 messaging datetime web-applications websocket
我正在编写一个Web应用程序,它使用websockets进行客户端和服务器之间的双向通信.我主要担心的是用户感知的延迟,所以,我正在测量和分析我能做什么.特别是,我正在onmessage()事件中捕获当前时间.这很有用,但我也想知道事件何时被推入浏览器的事件循环 - 这发生在触发onmessage事件之前.
在Chrome开发者工具中,我在"网络 - >框架"标签中看到了时间,我认为这是事件进入事件循环的时间.但我需要在Javascript中以编程方式捕获它.知道怎么做吗?
我做了一些"console.log",并在一些情况下看到了开发人员工具中显示的时间与我在onmessage事件中捕获的时间之间大约10毫秒的差异.我希望我的测量结果能够显示差异是否始终小到10毫秒,或者由于渲染或页面中发生的其他事情,有时差异是否更高.
websocket 的浏览器 api 过于受限,无法公开您想要的信息。
浏览器开始通过Performance 接口公开计时信息,但是该接口只会告诉您与 websocket 服务器初始连接的计时信息,它不知道 websocket 帧