gpt4 book ai didi

javascript - 关于大型 JS 变量并将它们保留为 'in memory' 的经验法则?

转载 作者:行者123 更新时间:2023-11-30 17:35:10 25 4
gpt4 key购买 nike

这可能是一个幼稚的问题。但我希望不会。 :)

我正在开发一个 JS 网络应用程序(最终将被放入 PhoneGap)。这是一个单页游戏。

这是一个文字游戏,所以我有一些大型(大概?)数组变量来存储字典内容以供查找。

我的问题:

  1. 关于什么数组“太大”而无法保存在内存中,是否有任何经验法则?我最大的数组是 3000 个项目(由小文本字符串组成)。似乎运行良好。我猜这并没有被认为是那么大。

  2. 如果它太大(或者变量太大),JS 中是否有适当的方法从内存中“卸载”该变量,直到以后需要它?

我有一种预感,我的 3000 项数组的真实示例并不值得担心,我是否过于担心微优化,但从一般理论的 Angular 来看,我仍然感兴趣:当变量太大时为了实际保留在内存中,是否有适当的方法根据需要在 JS 中加载/卸载它们?

更新:

我现在越想越觉得这个问题可能太天真了。 :)

如果我声明一个变量,无论在我的 JS 代码中的什么位置,默认情况下,它已经在“内存中”,因为我的所有 JS 都必须在内存中才能运行,这是否公平。因此,实际上没有加载/卸载变量。他们要么在,要么不在?

最佳答案

我不确定我是否知道每个环境的限制可能是什么,但是关于加载新数据,您可以使用 JSON/P(或某些变体,具体取决于您是否有事件的服务器端组件)以根据需要引入新数据。卸载旧数据就像将当前引用设置为 null 一样简单。

如果您没有事件的服务器端组件,您可以使用 iframe 加载数据。

关于javascript - 关于大型 JS 变量并将它们保留为 'in memory' 的经验法则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com