html加载后我的页面请求内容数据,完成的显示页面需要2秒。
当我在一个html(服务器端渲染)中设置所有数据并且大小为485KB时, 显示页面需要4秒钟。
为什么485KB大小的html加载时间比1.6MB json慢?
我的服务器:
自托管控制台服务器
Owin&用于html页面的RazorEngine,
用于json数据的WebAPI。
我的2个网页:
1。
html,只是静态文件,
使用ajax(WebAPI)请求json数据。
- 07/27 18:21编辑
*旧标题:为什么小索引html比大json慢?
我做了一些测试:
*所有内容最终都是一样的。
1. html + webapi请求内容。
2. html +在服务器上呈现内容
3.带内容的HTML,什么都不呈现。
4.使用webapi获取内容没有gzip的HTML
5.只是为了比较,stackoverflow有更多的等待时间,更少的下载时间。这就是我想要的。
看起来问题是RazorEngine
渲染的html下载速度比静态文件慢。
我该如何解决这个问题?
- 07/28 10:38编辑
找出问题所在。
这不是RazorEngine的问题,问题是gzip
一些大的html(977KB)使用gzip(69KB)下载速度比原始html(7.80s)更快(1.95s),
但有时gziped html下载速度比原始html慢(第三个img)
我将文件大小设置为100kb以使用gzip,但下载速度仍然不稳定 还有其他问题我没找到吗?
答案 0 :(得分:0)
因为在加载HTML时,还需要时间在浏览器上呈现,具体取决于内容。因此,所花费的时间更多。