加快javascript运行时间
Speed up javascript run time
虽然我已经回顾了之前的几篇文章,但我的菜鸟能力对加速以下代码执行的解决方案一无所知。有数百个k,而每个k有(数万)个i,并且nearSum()有一个循环来计算testStr。
这个代码是缓慢和超时Chrome -我如何提高执行?在你问之前,任何代码的唯一原因都是"因为它是有效的"。nn的值是全局变量。
Function()…
resArrLen = resultArray[k].length;
for (i=0;i<resArrLen;i++)
{
testStr = resultArray[k][i].toString();
resultArray[k][i] = testStr + "'" + nearSum(testStr);
}//end for i
…
function nearSum(seqFrag)
{
var i=0;
var ninj=0;
var seqFragLen=0;
var calcVal=0;
var nn="";
//sum values
seqFragLen = seqFrag.length;
for (i=0; i+1<seqFragLen; i++)
{
nn = seqFrag.substr(i,2); //gets value
ninj = eval(nn);
calcVal = calcVal.valueOf() + ninj.valueOf();
} //end for i
return calcVal.toFixed(2);
} //end nearSum
首先,您似乎正在使用'eval'将字符串转换为数字。这不是它的本意。请使用'Number(nn)'或'parseInt(nn)'。
否则,代码是不完整的,并且没有示例数据,很难优化。
相关文章:
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- 如何将datetime转换为以毫秒为单位的epoch时间javascript
- HTML5画布-暂停时的运行时间
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 使用javascript计算运行时间
- 如何格式化setInterval方法JavaScript的运行时间
- Javascript:在长时间运行的Javascript函数期间显示Throbber
- Javascript运行时间过长
- 在javascript中引用数组的运行时间
- 加快javascript运行时间
- 如何将Javascript运行时间放在INPUT标记中
- Javascript运行时间函数观察者
- Javascript,我无法获得video. getcurrenttime()来显示视频运行时间
- 在具有元刷新(时间=0秒)的页面上,在中运行分析javascript
- 在javascript中查找运行时间
- 用户界面-如何为长时间运行的Javascript循环阻塞UI
- 如何分析和诊断 JavaScript 长运行时间
- 从Javascript计时器到数据库的运行时间
- 如何使用php和javascript实现从开始到结束日期的总运行时间