【问题标题】:Is it advisable to use arrays in Javascript using tens of thousands of indexes?是否建议在 Javascript 中使用数以万计的索引使用数组?
【发布时间】:2010-09-23 20:16:39
【问题描述】:

在Javascript中使用数万个索引的数组是否可取?

我有一个包含静态数据表的数据库,这意味着它永远不会改变。在这种情况下,是否建议将此表转换为 javascript 数组并在需要时在其中查找信息?这是不好的做法吗?

有问题的表包含大约 40,000 个键/值对条目。

【问题讨论】:

  • JavaScript 在客户端还是服务器端?或者根本不是网络相关的问题?

标签: javascript performance arrays


【解决方案1】:

要考虑的主要因素是最终用户性能。假设它在您的机器上运行良好并不意味着它在旧机器上运行良好。关于您的方法的客户端方面,风险最大的部分是它在很大程度上取决于客户拥有什么。就个人而言,我会避免向客户提供这么多数据,但我对您的项目背景了解得不够多,无法确定您可能需要这样做的原因。

某种从服务器检索缓存数据的 AJAX 方法可能更合适。

【讨论】:

    【解决方案2】:

    根据我的经验,在浏览器中缓存客户端的数组中移动超过几千行会导致地狱般的体验。臃肿的浏览器内存占用、缓慢的加载时间和普遍的迟缓是当时的情况。您应该自己测试这个场景以获得体验。花几分钟时间是值得的。

    【讨论】:

      【解决方案3】:

      没有。

      我会保留这张桌子,作为它的单一维护点。

      您会发现,执行 XmlHTTPRequest 以基于服务器端查询返回键/值对,实际上执行速度更快,并且内存占用比庞大的 JavaScript 数组少得多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-06
        • 1970-01-01
        • 2014-03-28
        • 1970-01-01
        • 1970-01-01
        • 2021-09-09
        相关资源
        最近更新 更多