无限循环:While (1) 与 For (;;)
问题:
哪种无限循环结构,while (1) 或 for (;;),在 Perl 或 C 等编程语言中提供更好的性能?
答案:
In Perl 和各种编译器(如 GCC),while (1) 和 for (;;) 生成相同的操作码。这表明,对于许多编译器来说,两种构造之间没有明显的性能差异。
进一步分析:
结论:
对于现代编译器来说,while (1) 和 for (;;) 循环的性能没有区别。但是,需要注意的是,不同的编译器或较旧的编译器可能会在优化策略上表现出差异。无论如何,与循环内的操作相比,循环结构本身的成本可能可以忽略不计。
以上是Perl 和 C 中哪个无限循环更快:while (1) 或 for (;;)?的详细内容。更多信息请关注PHP中文网其他相关文章!