【问题标题】:Does having integer calculation improve the performance than real value calculation in JavaScript?整数计算是否比 JavaScript 中的实数值计算提高了性能?
【发布时间】:2013-03-03 05:42:48
【问题描述】:

我正在试验一些我在课堂上学到的图形功能。在书中,它说整数计算提高了 C++ 的性能。但我是在 JavaScript 上做的。这在 Javascript 中重要吗?

在 Chrome 上运行流畅。毫不奇怪,它在 Firefox 19 和 IE10 中的性能显着下降

function circ(cx, cy, rad, color){  //Using second-order differential
            var x = 0;
            var y = rad;
            var d = 1 - rad;
            var deltaE = 3;
            var deltaSE = -2*rad+5;
            ctx.beginPath();
            ctx.strokeStyle = color;
            ptc(cx,cy,x,y);
            while(y>x){
                if(d<0){                //Select E
                    d+=deltaE;
                    deltaE +=2;
                    deltaSE +=2;
                }
                else{                   //Select SE
                    d+=deltaSE;
                    deltaE+=2;
                    deltaSE+=4;
                    y--;
                }
                x++;
                ptc(cx,cy,x,y);
            }
            ctx.stroke();

        }

【问题讨论】:

    标签: javascript performance


    【解决方案1】:

    如果您正在处理非常大的分数,那么可以肯定,数字越简单运行速度就越快,但基于该数字的任何动画都会越不流畅。

    【讨论】:

    • 我的计算是基于鼠标移动的。那么鼠标的整数坐标仅用于加法。我猜计算中没有真正的价值。
    • 是的,如果您正在执行鼠标移动的 x、y 坐标,请不要担心使用整数值以外的其他值。
    • 谢谢。我只是在试验这个东西。显然,html5 canvas.arc 的性能比上述功能要好得多。不过这很有趣:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2011-02-28
    • 1970-01-01
    • 2011-08-06
    • 2017-11-09
    • 2018-04-08
    • 1970-01-01
    相关资源
    最近更新 更多