Javascript函数内联

时间:2017-05-29 17:21:38

标签: javascript performance inlining

我有以下功能,它将3个元素从一个类似数组的对象复制到另一个:

function copy(a, b) { 
    a[0] = b[0];
    a[1] = b[1];
    a[2] = b[2];
    return a;
}

此功能每帧被调用数万次。

几乎所有对它的调用都来自我代码中的一个地方。

如果我在该单个位置手动内联它,使得这些集合直接在调用者中完成,我的代码变得非常快,这意味着引擎没有内联它。

有没有办法确保JS引擎内联呢?这显然是一个热门功能。 是否有任何奇怪的注释,反之亦然某些代码模式不允许引擎内联函数?

我有许多类似的函数,用于处理向量和矩阵,所以开始手动内联到整个地方会非常麻烦和丑陋。

0 个答案:

没有答案