datadog-api-client-go包的站点页面非常庞大。从服务器传输过来的原始HTML文件大小超过21MB,渲染性能极差。页面完全响应输入可能需要长达25秒的时间。显然,这是一个异常的包,但即使如此,这里似乎还有很多可以进行性能优化的空间。
我打开了Chrome性能工具来查看是否有明显的问题:
几乎所有的时间都花在了“重新计算样式”上,可能是因为浏览器不断地根据越来越多的HTML内容重新布局页面?
出现问题的页面的URL是什么?
https://pkg.go.dev/github.com/DataDog/datadog-api-client-go@v1.10.0/api/v1/datadog
你的用户代理是什么?
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36
截图
没有渲染错误,所以截图没有用。
你做了什么?
加载页面。
你期望看到什么?
合理的页面加载时间
你看到了什么?
一个非常长的渲染阻塞。
4条答案
按热度按时间b5buobof1#
我之前发现的一个问题是:#38892。然而,那里的关注程度完全不同。
63lcw9qa2#
如#50911所述,尽管该页面仅为3.5MB,但https://pkg.go.dev/golang.org/x/sys/windows仍存在交互速度减缓的问题。
efzxgjgh3#
我认为我们最初将这种问题的文档大小限制为10MB,但我们达成了共识:慢速文档比没有文档更好。即使禁用了JavaScript,这个页面在我机器上也很重。我们是否应该考虑为文档页面提供仅文本渲染方法,以帮助处理类似这种情况?
6l7fqoea4#
在页面完全加载之前,有没有办法禁用布局引擎?