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

时间:2008-11-24 20:46:00

标签: javascript performance arrays

使用成千上万的索引在Javascript中使用数组是否明智?

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

该表包含大约40,000个键/值对条目。

3 个答案:

答案 0 :(得分:7)

没有

我会保留桌子,作为单点维护。

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

答案 1 :(得分:2)

根据我的经验,在浏览器中缓存客户端数组中的几千行以外会导致地狱般的体验。膨胀的浏览器内存占用空间,缓慢的加载时间和一般的迟缓是当天的顺序。您应该自己测试这种情况以获得体验。它值得花几分钟时间。

答案 2 :(得分:1)

要考虑的主要因素是最终用户的表现。假设它在您的机器上运行良好并不意味着它在旧机器上运行良好。关于客户端方法的风险最大的部分是它在很大程度上取决于客户端的内容。就个人而言,我会避免将那么多数据放到客户端,但我不知道你的项目的背景知识,以确定为什么你可能需要这样做。

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