我一直想知道,如果有一个javascript库,可以加快循环。
EG。我在这个脚本中只使用了一个循环,这需要很长时间才能获得大输入值。
for (d = Math.pow(10,-5), delta = -10; delta <= 0; d=d+Math.pow(10,-5)) {
var current=WylyEatons(k, d, f);
var delta = current - wanted;
}
在这个脚本中,我使用了两个循环。第一个执行粗略计算,下一个计算更精细。
function calculate() {
var wanted = document.getElementById('test').value;
var k=1000000;
var f=0.33;
for (d = 1, delta = -10; delta <= 0; d=d+1) {
var current=WylyEatons(k, d, f);
var delta = current - wanted;
}
for (d = d-1*2, delta = -10; delta <= 0; d=d+Math.pow(10,-5)) {
var current=WylyEatons(k, d, f);
var delta = current - wanted;
}
document.getElementById('d').innerHTML = (d);
}
如果没有库,是否有通常使用的标准方法
答案 0 :(得分:0)
对于javascript使用WebCl API的opencl绑定,可以获得严重的性能,令人尴尬的并行循环。(利用cpu和gpu)
https://www.khronos.org/webcl/