【发布时间】:2018-11-27 13:38:09
【问题描述】:
连接会消耗大量内存。如果我们认为字符占用大约 2 个字节,那么生成的代码行应该占用大约 20 MB,但是当下面显示的代码工作时,页面消耗大约 1GB。尝试使用Join,或者执行操作s + = 'q';在功能等方面,没有任何帮助。我该如何优化,例如在“.net”中有一个StringBuilder?
var i = 0
var s = "q";
while (i <10000000) {
s + = 'q';
i ++;
}
附言
let str = Array (10000000) .fill (`g`) .join``;
或
'g'.repeat (10000000)
不适合,需要串联。
【问题讨论】:
-
i <10,000,000)不对。 JavaScript 中的数字没有逗号 -
什么应用程序要求你显示这个数量的 q's?
-
实验将大量文本合并成一个字符串。
-
只是需要考虑的一点:Javascript 字符串是不可变的。
标签: javascript concatenation ram