我认为这应该是一个简单的Google搜索,但是没有找到任何结果。
假设我创建了一个循环,不断地将一个字符附加到变量中。
程序会在什么时候崩溃?
我希望有人在<6秒钟内就会评论“为什么不尝试一下并找出答案?”,但是尝试并不能告诉我问题的答案。这是否取决于具体实现?是否定义在任何地方?在ECMAScript规范中似乎找不到这个信息。
除了可用内存外,是否还存在其他已知限制?当字符串保存着Mbs或Gbs的文本时,性能是否会下降?
记录一下,我确实尝试了运行那个循环……但它只是让我的浏览器崩溃了:(也许如果我做一些调整并再次尝试,会有不同的结果。
假设我创建了一个循环,不断地将一个字符附加到变量中。
程序会在什么时候崩溃?
我希望有人在<6秒钟内就会评论“为什么不尝试一下并找出答案?”,但是尝试并不能告诉我问题的答案。这是否取决于具体实现?是否定义在任何地方?在ECMAScript规范中似乎找不到这个信息。
除了可用内存外,是否还存在其他已知限制?当字符串保存着Mbs或Gbs的文本时,性能是否会下降?
记录一下,我确实尝试了运行那个循环……但它只是让我的浏览器崩溃了:(也许如果我做一些调整并再次尝试,会有不同的结果。
length
是 O(1),因此它变大没有任何影响(可能会有一些很小的前期分配成本,但当然,填充那么多内存也有成本)。 - Vaughan Hilts