1

我有 mvc3 站点,在一种情况下,我必须加载 1000 条记录,并且花费了太多时间。查询运行 1 秒,显示数据几乎需要 12 秒。有没有办法在加载剩余数据时显示部分数据。这是严重的性能问题。

非常感谢任何建议或样品。

4

1 回答 1

1

您可以让 Web Worker 加载数据并在加载时将其发送到主应用程序,然后主应用程序可以在 DOM 中更新它,从而提供非常非阻塞的数据流。

您可能想要创建一个工作人员(或者可能是几个),它将为服务器生成一个 XHR 以获取一段数据,将其作为消息发送到主应用程序,然后一遍又一遍地执行此操作,直到您完成加载所有数据。同时,应用的主体部分会监听来自worker的消息并根据消息更新DOM,因为应用和Web Worker之间的通信是异步的,不会阻塞网站的流量和不会显示消息说脚本已停止。

您可以在http://www.html5rocks.com/en/tutorials/workers/basics/了解更多关于网络工作者的信息

于 2012-11-20T01:49:47.060 回答