node.js:嵌套for循环,string操作性能不高

我写了一个脚本来从头到尾读一个大的string,而不是从左到右。 当我运行代码时,我的CPU的一个核心@ 100%,代码永远不会结束。 如果我取消了console.log的注释,它会将字母越来越慢,并将所有8个内核@ 100%挂起,内存使用率将会慢慢上升,直到我的系统上的所有8GB用完,然后崩溃,并出现OOM错误。 我显然做了一些可怕的错误。

var haystack = ''; for ( var n = 0; n < 64; i += 1) { for ( var i = n; i < 124*64; i += 64) { //console.log(haystack[i]); var vertical = vertical + i; } } console.log(vertical); 

但是什么? 我在这个大string上做了其他的(indexOf)操作,而且性能也很好。 这是嵌套循环一个讨厌的工作? 我应该怎么写呢?

这与string无关,你甚至没有访问它。

你搞砸了你的索引variables,循环永远不会终止。 你从来没有试图增加n ,所以它永远是0

第一行你有'我'而不是'n'。 意思是你永远不会离开外层循环。

 for ( var n = 0; n < 64; n += 1) {}