【问题标题】:jQuery. Different performance on local and through the internetjQuery。本地和互联网上的不同表现
【发布时间】:2010-01-20 07:24:48
【问题描述】:

我将 jQuery 1.4 用于服务器端的 AJAX、MVC。一切都在本地计算机上快速运行。 包含数据的表格被编译并作为 HTML 文档发送(我正在使用超过 100KB 的大表格测试系统)。当我通过互联网下载同一个页面时,一切都会慢 5-10 倍,或者只是等待处理。

我检查了 Forefox 调试器。 AJAX 发送查询并快速接收数据(我可以看到接收到的带有正确数据的响应)。但是它在 DOM 中插入数据的速度很慢,下面的指令工作得特别慢: $("#oldtable").replaceWith(newtable);和空() 它在 IE6,8 中运行非常缓慢(在本地机器上运行 3 秒,通过互联网大约需要 1 分钟)。 我将 DOM 中的数据作为一个对象删除并插入整个表。插入的html代码没有错误。

请您推荐如何使它更快地工作?可能我应该使用另一个库,例如 Prototype。 我无法理解以下内容: Javascript 在客户端执行,数据已经上传。 电脑也是一样。为什么执行时间差异如此之大? 谢谢, 伊戈尔

【问题讨论】:

  • 如果您相信那里的许多统计数据,那么切换到另一个 JavaScript 库不太可能对您有所帮助,因为据报道 jQuery 1.4 在删除和附加 DOM 节点操作方面比大多数其他库更快图书馆。将其带回原生 JavaScript 可能会更方便

标签: ajax performance model-view-controller for-loop jquery-1.4


【解决方案1】:

这里有很多问题:

1) 对于快速插入和清空数据,jquery 有时比 .innerHTML 等直接的 javascript 函数要慢。尽管这些功能不是标准的一部分,但有时它们的快速性能使其具有吸引力。

2) jquery 是 javascript,所以它在客户端上运行。除非您的 .js 文件非常大,否则从 localhost 或 Internet 上的服务器下载它们应该不会有太大区别。

3) AJAX 函数是对服务器的请求。因此,如果您从 localhost 与服务器下载大量数据,则会产生很大的不同。

【讨论】:

    猜你喜欢
    • 2013-02-16
    • 1970-01-01
    • 2021-09-20
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    相关资源
    最近更新 更多