我有以下功能,它将3个元素从一个类似数组的对象复制到另一个:
function copy(a, b) {
a[0] = b[0];
a[1] = b[1];
a[2] = b[2];
return a;
}
此功能每帧被调用数万次。
几乎所有对它的调用都来自我代码中的一个地方。
如果我在该单个位置手动内联它,使得这些集合直接在调用者中完成,我的代码变得非常快,这意味着引擎没有内联它。
有没有办法确保JS引擎内联呢?这显然是一个热门功能。 是否有任何奇怪的注释,反之亦然某些代码模式不允许引擎内联函数?
我有许多类似的函数,用于处理向量和矩阵,所以开始手动内联到整个地方会非常麻烦和丑陋。