什么是javascript对象的合理大小

时间:2011-12-17 01:25:05

标签: javascript memory client

我有一个客户端树模型,它将存储键(数字)和值(字符串 - 平均60个字符长度)值。在最大值,树可能有多达2500个节点。 - 这似乎是一个保留在内存中的对象太大(大约290kb),因此我将按需加载节点并缓存其中一些节点。

我的问题是 - 在javascript中我可以保留在内存中的合理对象大小是多少?我意识到它在很大程度上取决于页面上还有什么,但仍然希望听到像我的树这样的缓存对象的大小意见

1 个答案:

答案 0 :(得分:0)

我将根据您尝试存储的数据大小假设您在某种客户端处理中使用此数据。您可能以表格格式显示它,或将其用作搜索或排序过程的一部分。

设计数据驱动的网站时;处理繁重的操作应保留在服务器端,服务器软件或数据库管理器可以更快地对其进行优化,缓存和处理。

在这种情况下,最佳尺寸变化很大,我怀疑是否有任何单一的客观答案。我相信许多浏览器,特别是移动浏览器,都有内存限制,可以防止整个设备因内存占用JavaScript而变得不稳定。此内存限制可能非常高,但应将其视为故障安全,而不是允许使用的内存允许上限。

我强烈建议您重新评估JavaScript对象的用途,看看是否可以在服务器端完成相同的事情(可能需要通过AJAX分段交付)。这将减少客户端处理开销,带宽使用,并且通常可以带来更稳定和响应更快的用户体验。