|
|
1
43
从 Wiktionary :
对于案例1,可能是
|
|
|
2
27
我认为这个短语通常用来指定一个循环,它会重复多次,并且会严重影响程序的性能——也就是说,它可以使用大量的CPU周期。通常在讨论优化时会听到这个短语。 例如,我想到了游戏,一个循环可能需要处理屏幕上的每个像素,或者科学应用程序,其中一个循环正在处理巨大的数据点数组中的条目。 |
|
|
3
8
视频中有一个很好的紧循环(无限循环)的例子 Jon Skeet and Tony the Pony . 例子是:
它产生一个紧密的循环,因为
其他答案已经有了很好的定义,所以我不再提了。 |
|
|
4
5
紧循环是一个CPU缓存友好的循环。它是一个适合指令缓存的循环,不进行分支,并且有效地隐藏了正在处理的数据的内存获取延迟。 |
|
|
5
3
Sandeepj的答案是在处理数据包的网络设备(例如,请参阅中间箱上的维基百科条目)的上下文中的正确答案。我想补充一点,运行紧密循环的线程/任务试图保持在单个CPU上的计划状态,而不是关闭上下文。 |
|
|
6
2
根据韦伯斯特的字典,“一个不释放任何资源给其他程序或操作系统而执行的代码循环。” http://www.websters-online-dictionary.org/ti/tight+loop.html |
|
|
7
1
根据经验,我注意到,如果你试图做一个无限期运行的循环,例如:
这样的循环很可能总是资源密集型的。如果您用这个循环检查进程的CPU和内存使用情况,您会发现它已经启动了。这就是一些人所说的“紧环”。 |