我有一个aspx页面,它呈现一个以编程方式创建的RadGrid。大约有15列,略多于1000行。从加载到完成大约需要6-7秒,其中只有3秒是服务器端处理。我绝对可以优化这个。但是剩余的4秒似乎发生在客户端收到服务器的响应之后。
我看了一下Chrome的时间表,这就是我所看到的:
基于此,我猜浏览器正在尝试解析和呈现最后4秒的页面。我现在该干啥?我能再深入了解一下原因吗?
这些是什么意思?Radgrid发出的代码太多,浏览器无法处理?
谢谢你的帮助,如果你需要更多的信息,请告诉我。
发布于 2012-11-22 19:11:18
我在您的时间线中看到,执行JS代码只使用了1秒。其余的时间用于布局。您需要以某种方式修改代码并减少强制布局的位置数。我认为这份文件对你来说可能很有趣。http://gent.ilcore.com/2011/03/how-not-to-trigger-layout-in-webkit.html
另一种方法是使用viewport模式。例如,您只需要为页面的一个可见部分创建行,并对不可见的部分使用必要大小的空div。当数据量相当大时,这是一种常见的做法。例如,“源”面板以这种方式工作,并且可以显示带有500 k行代码的文件。
在时间线面板上也使用了同样的技术。
https://stackoverflow.com/questions/13460982
复制相似问题