Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance TypeScript中的名称与匿名函数_Performance_Typescript_Game Loop - Fatal编程技术网

Performance TypeScript中的名称与匿名函数

Performance TypeScript中的名称与匿名函数,performance,typescript,game-loop,Performance,Typescript,Game Loop,在性能和仅性能方面,哪一个更好 (一) (二) 性能和性能仅限 1 因为在2中,每次迭代都要创建一个新函数 更多:在现代虚拟机中,他们将意识到2正在一次又一次地创建相同的功能,并将得到优化,以便将长期性能影响降至最低 性能和性能仅限 1 因为在2中,每次迭代都要创建一个新函数 更多:在现代虚拟机中,他们会意识到2正在一次又一次地创建相同的功能,并将得到优化,从而将长期性能影响降至最低。您测试过它吗?你得到了什么样的结果?两者在功能上是相同的,但我需要知道它们在效率方面有多大的不同。;-)那么,你

在性能和仅性能方面,哪一个更好

(一)

(二)

性能和性能仅限

1

因为在
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);