go x/pkgsite: 大型模块页面渲染速度非常慢

n1bvdmb6  于 4个月前  发布在  Go
关注(0)|答案(4)|浏览(49)

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

截图

没有渲染错误,所以截图没有用。

你做了什么?

加载页面。

你期望看到什么?

合理的页面加载时间

你看到了什么?

一个非常长的渲染阻塞。

b5buobof

b5buobof1#

我之前发现的一个问题是:#38892。然而,那里的关注程度完全不同。

63lcw9qa

63lcw9qa2#

#50911所述,尽管该页面仅为3.5MB,但https://pkg.go.dev/golang.org/x/sys/windows仍存在交互速度减缓的问题。

efzxgjgh

efzxgjgh3#

我认为我们最初将这种问题的文档大小限制为10MB,但我们达成了共识:慢速文档比没有文档更好。即使禁用了JavaScript,这个页面在我机器上也很重。我们是否应该考虑为文档页面提供仅文本渲染方法,以帮助处理类似这种情况?

6l7fqoea

6l7fqoea4#

在页面完全加载之前,有没有办法禁用布局引擎?

相关问题