2011-12-17 100 views
2

我将存储键(号)的客户端树模型和值(字符串 - 平均60字符长度)一个合理的大小值。树最多可以有多达2500个节点。 - 这似乎是一个太大的对象保存在内存中(大约290kb),所以我要按需加载节点并缓存一些节点。什么是JavaScript对象

我的问题是 - 什么是JavaScript的一个合理的对象大小,我可以在内存中保留?我意识到,这将在很大程度上依赖于其他人是怎么回事,在页面上,但仍希望听到的好大小的意见对于像我的树

+2

我的浏览器通常运行在大约500mb的内存。使用我的标准负载打开标签。我真的不认为290k是一个问题。 – 2011-12-17 01:39:09

+0

缓存它们如何? – 2011-12-17 01:50:28

回答

0

我要去承担,基于尺寸的缓存对象您尝试存储的数据中,您正在某种客户端处理中使用此数据。您可能会以表格格式显示它,或将其用作搜索或排序过程的一部分。

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

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

我强烈建议你重新评估你的JavaScript对象的目的,看到了同样的事情是否可以实现服务器端(在片也许交付,通过AJAX,因为它是必需的)。这将减少客户端处理开销,带宽使用率,并且通常会产生更稳定和响应的用户体验。