大分提问!

ipqxiang 2008-12-31 08:34:14
js大量使用数组(特别是数组对象)导致JS引擎资源紧缺的问题而使浏览器死机,请问高手们有什么好的方法和建议改进?
...全文
251 48 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
wickiup 2009-01-04
  • 打赏
  • 举报
回复
不用的数组立刻对其进行资源释放了,用的时候才填充数据。
田猿笔记 2009-01-04
  • 打赏
  • 举报
回复
我建议:
(1)你检查是不是所有的数组都有需要在同一时刻执行.要做到有需要的才执行,没有需要的不要执行.
(2)用ajax做异步请求,将数组分拆到不同的ajax中.
(3)如果可以在C#中做的,就在C#做吧.在CLIENT这边的JAVASCIRT尽量简洁.
田猿笔记 2009-01-04
  • 打赏
  • 举报
回复
我建议:
(1)你检查是不是所有的数组都有需要在同一时刻执行.要做到有需要的才执行,没有需要的不要执行.
(2)用ajax做异步请求,将数组分拆到不同的急啊ajax中.
(3)如果可以在C#中做的,就在C#做吧.在CLIENT这边的JAVASCIRT尽量简洁.
lq20051610211 2009-01-04
  • 打赏
  • 举报
回复
UP~
ipqxiang 2009-01-04
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 lg_915 的回复:]
学习,
上一个项目也遇到了,cs生成js数组输出listbox,js全选并处理组数值操作。
小于1000条还可以,几千或上万就会出现,会IE假死(资源占用过大)
当时用分布处理输出,绕过去了。未很好解决。
关注,学习了。
[/Quote]


请问你是如何分布的?
chenguang79 2009-01-04
  • 打赏
  • 举报
回复
帮你顶一下吧
那啥9527 2009-01-04
  • 打赏
  • 举报
回复
学习,
上一个项目也遇到了,cs生成js数组输出listbox,js全选并处理组数值操作。
小于1000条还可以,几千或上万就会出现,会IE假死(资源占用过大)
当时用分布处理输出,绕过去了。未很好解决。
关注,学习了。
zjybushiren88888 2009-01-04
  • 打赏
  • 举报
回复
优化咯, 关注了 upup
ipqxiang 2009-01-04
  • 打赏
  • 举报
回复
ding上来。
神龙软件 2009-01-04
  • 打赏
  • 举报
回复
我的处理意见:
1、减少维数。可以多写几个嘛,不一定要弄到N维数组。
2、存储的数据类型回避字符串,是数字的就用数字,不要加“”或‘’。
3、相同或相类的处理可以写成函数,这样可以减短变量的生命周期。

不过,最好还是不要在客户端这么大批量的存储数据。不是有ajax的吗?
可以考虑用回调来处理数据啊。
Delta 2009-01-04
  • 打赏
  • 举报
回复
我只是来学习的。
bj890 2009-01-04
  • 打赏
  • 举报
回复
up
pengu 2009-01-04
  • 打赏
  • 举报
回复
[Quote=引用 43 楼 idolyg 的回复:]
ding
[/Quote]

walkghost 2009-01-04
  • 打赏
  • 举报
回复
减少JS的全局变量。
从变量的生命期考虑减少JS消耗的内存。
刚蝈蝈 2009-01-04
  • 打赏
  • 举报
回复
ding
jlj84237485 2009-01-04
  • 打赏
  • 举报
回复
来看看,学习一下
anyqu 2009-01-04
  • 打赏
  • 举报
回复
JOSN 另外多用AJAX实时提取数据,不要一下子全拉出来摆那!
lonehare 2009-01-04
  • 打赏
  • 举报
回复
100多个不算多,关键是这些数据要干什么用。

少用遍历循环,多用push、join等高效函数
zlb789 2009-01-04
  • 打赏
  • 举报
回复
up
liberpc 2008-12-31
  • 打赏
  • 举报
回复
只能看有什么办法优化程序
加载更多回复(28)

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧