Performance TypeScript中的名称与匿名函数
在性能和仅性能方面,哪一个更好 (一) (二) 性能和性能仅限 1 因为在Performance TypeScript中的名称与匿名函数,performance,typescript,game-loop,Performance,Typescript,Game Loop,在性能和仅性能方面,哪一个更好 (一) (二) 性能和性能仅限 1 因为在2中,每次迭代都要创建一个新函数 更多:在现代虚拟机中,他们将意识到2正在一次又一次地创建相同的功能,并将得到优化,以便将长期性能影响降至最低 性能和性能仅限 1 因为在2中,每次迭代都要创建一个新函数 更多:在现代虚拟机中,他们会意识到2正在一次又一次地创建相同的功能,并将得到优化,从而将长期性能影响降至最低。您测试过它吗?你得到了什么样的结果?两者在功能上是相同的,但我需要知道它们在效率方面有多大的不同。;-)那么,你
2
中,每次迭代都要创建一个新函数
更多:在现代虚拟机中,他们将意识到2正在一次又一次地创建相同的功能,并将得到优化,以便将长期性能影响降至最低
性能和性能仅限
1
因为在2
中,每次迭代都要创建一个新函数
更多:在现代虚拟机中,他们会意识到2正在一次又一次地创建相同的功能,并将得到优化,从而将长期性能影响降至最低。您测试过它吗?你得到了什么样的结果?两者在功能上是相同的,但我需要知道它们在效率方面有多大的不同。;-)那么,你为什么不测试一下呢?@s952163,因此我测试了它,这里有一些有趣的结果:根据basarat的回答,第二种方法更好,但正如我测试的那样,第二种方法似乎比第一种更强调垃圾收集。在chrome的开发工具中,分析第二条曲线会创建锯齿形曲线,但第一条曲线不那么尖锐。基本上,“垃圾”在第一种情况下积累需要更多的时间,即使两种情况下积累的“垃圾”数量保持不变。现在我更困惑了…真的很有趣。我在性能方面的经验是,在许多情况下,瓶颈是非常不直观的,度量是非常重要的。正确的测量更是如此。我认为你现在应该能够通过包括你的发现来回答你自己的问题。你测试过了吗?你得到了什么样的结果?两者在功能上是相同的,但我需要知道它们在效率方面有多大的不同。;-)那么,你为什么不测试一下呢?@s952163,因此我测试了它,这里有一些有趣的结果:根据basarat的回答,第二种方法更好,但正如我测试的那样,第二种方法似乎比第一种更强调垃圾收集。在chrome的开发工具中,分析第二条曲线会创建锯齿形曲线,但第一条曲线不那么尖锐。基本上,“垃圾”在第一种情况下积累需要更多的时间,即使两种情况下积累的“垃圾”数量保持不变。现在我更困惑了…真的很有趣。我在性能方面的经验是,在许多情况下,瓶颈是非常不直观的,度量是非常重要的。正确的测量更是如此。我认为你现在应该能够回答你自己的问题,包括你的发现。
function GameLoop()
{
// Some heavy calculations
requestAnimationFrame(GameLoop);
}
requestAnimationFrame(GameLoop);
function GameLoop()
{
// Some heavy calculations
requestAnimationFrame(function()
{
GameLoop();
});
}
requestAnimationFrame(GameLoop);