4

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

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

该函数每帧调用数万次。

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

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

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

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

4

0 回答 0