使用常量的Javascript效率作为参数传递?

时间:2011-02-18 16:43:55

标签: javascript arrays performance const

我有一般的JavaScript问题。我会告诉你我的情景,然后问你这个问题。

方案

我正在制作一张桌子(目前)超过3000行,每天增长5-10。我正在使用javascript插件来设置此表的样式并添加有用的功能。它目前需要15秒才能完全加载页面,之后一切运行顺利(排序,分页等)。不过,这是一个非常缓慢的初始负载。该插件提供了一种DOM解析较少的方法,您可以在其中传递一个放置在表中的信息数组,这是我非常感兴趣的。但是,我想尽快做到这一点,因为仍然会有一个3000行的数组(每行有11列,平均10个字符)。

问题

使用JavaScript const 来存储这个庞大的数组会更快吗?具体来说,当作为参数传递时,JavaScript是否知道不将 const 放在堆栈上?

此外,这对JavaScript来说太过分了吗?我是否应该忽略这个想法并立即开始使用AJAX(这意味着功能会慢很多但页面加载速度会快得多)?

谢谢!

1 个答案:

答案 0 :(得分:1)

因为您说加载页面后交互速度很快,我猜您最大的瓶颈就是通过网络传输数据。

我会将所有内容发送为 JSON (使用 gzip 进行压缩),这非常轻量级加载。

我认为样式应该用CSS而不是JS来完成。此外,如果您希望使用 less (1-200个元素)获得最佳UX 初始化表,然后处理其余部分。如果您在开始时显示某些内容,则对用户更好。

存储数组不是问题,因为GC会将其清除。