`
kongweile
  • 浏览: 521462 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

for(;;) 和 while(TRUE)效率比较

 
阅读更多

 

个人认为for(;;),效率更高。原因for循环中什么都没有执行,所以耗费的内存空间要小一些。while循环中还要每次都执行true语句,要耗费一定的内存。

编译后的代码:
编译前              编译后 
while (1);       mov eax,1  
                                          test eax,eax 
                                              je foo+23h
                                              jmp foo+18h

       编译前              编译后 
for (;;);       jmp foo+23h   
一目了然,for (;;)指令少,不占用寄存器,而且没有判断跳转,比while (1)好。

分享到:
评论

相关推荐

    练习使用for、while、do while、foreach in等循环语句

    在编程领域,循环是控制程序流程的关键构造,用于重复执行一段代码直到满足特定条件为止。在本主题中,我们将深入探讨四种常见的循环语句:...在学习和实践中,熟练掌握这些循环语句将极大地提升编程效率和代码可读性。

    true basic for dos 3.05完全版

    True Basic 的设计哲学是保留BASIC语言的简洁性和易学性,同时增强其功能和效率,使得程序员可以编写出更高效、更复杂的程序。与传统的DOS命令行交互方式相比,True Basic 提供了更为完善的集成开发环境(IDE),...

    山东理工大学Python控制结构实验-if条件和for/while循环的应用及优化技巧

    内容概要:这份实验报告涵盖了 Python 中基本控制结构 (如 if 判断语句和 for/while 循环语句) 的运用,以及它们的应用实例和优化方法。实验具体包含了几个小任务,一是通过逻辑运算符 and 和 or 实现的判断给定年份...

    While...Wend的应用(VB6.0代码编写)

    - 保持循环体内的代码简洁:尽量避免在循环体内嵌套过多的控制结构,以提高代码的清晰度和效率。 总之,`While...Wend` 循环是VB6.0编程中不可或缺的一部分,熟练掌握其用法能够帮助你编写出更加灵活和高效的程序。...

    C++while循环初探

    对于循环结构的比较,while循环和for循环更适合于事先知道循环次数的情况,而do...while循环则适用于不知道具体循环次数,但至少需要执行一次循环体的场景。实际上,这三种循环在逻辑上是可以相互转换的,没有功能上...

    退出条件循环 do while.ppt

    在编程语言中,循环结构是程序设计的基本构造...理解各种循环类型的特点,并根据需求选择最合适的,可以提高代码的效率和可读性。在实际编程过程中,结合其他控制结构(如`break`和`continue`)可以实现更复杂的逻辑。

    比较各种排序方法的效率_数据结构课程设计

    通过收集这些数据,我们可以进一步进行数据分析,从而评估和比较各种排序算法的实际效率,并将其与理论分析相匹配。 #### 二、详细设计: 具体统计步骤 为了实现上述目的,我们设计了以下具体步骤来进行实验: 1. ...

    python基础教程:Python中在for循环中嵌套使用if和else语句的技巧.pdf

    总的来说,熟练掌握在`for`循环中嵌套使用`if`和`else`语句的技巧,能够极大地提升Python编程的效率和代码质量。通过列表推导式可以快速创建新列表,而`else`子句则提供了更灵活的循环控制,让代码更加简洁易懂。在...

    【Python基础教程】while循环用法详解.pdf

    在Python编程语言中,while循环是一种重要的控制流程结构,它用于执行一段代码,直到特定条件不再满足为止。...通过不断实践和学习,开发者可以熟练掌握while循环的用法,提高编程效率和代码质量。

    三个js循环的关键字示例(for与while)

    在编程实践中,选择合适的循环结构是提高代码效率和可读性的重要方面。for循环通常用于已知循环次数的场景,而while循环和do/while循环则适用于循环次数不确定,只需满足某个条件即可退出循环的场景。 需要注意的是...

    python基础教程:三元表达式 if for 构建List 进阶用法.pdf

    Python是一种高级编程语言,以其...通过熟练掌握三元表达式、for循环的if条件和else子句,你可以更好地控制程序的逻辑和数据处理,从而提升编程效率。对于初学者来说,理解并熟练运用这些概念是学习Python的关键步骤。

    Python基础——while循环语句

    在Python中,`while`和`for`循环是两种主要的循环控制结构。`while`循环适用于那些需要在某个条件为真时持续执行的情况。本文将重点讨论`while`循环的结构和不同类型的判断条件。 2. `while`结构 `while`循环的语法...

    vb中FOR循环语句的教学

    - **Do…Loop 循环**:支持多种类型的循环控制,包括先检查条件再执行循环体(Do While…Loop)和先执行循环体再检查条件(Do…Loop Until)。 #### 八、案例分析:“魔法士兵整队” - **案例描述**:假设有一队...

    高速比较功能_CoDeSys_

    在ST中实现高速比较,我们需要考虑效率和精度两个关键因素。 高速比较通常涉及到大量数据的快速处理,这可能包括连续的模拟量读取或数字信号的瞬时状态检测。在CoDeSys中,可以使用循环结构(如WHILE或FOR循环)...

    Visual Basic课件:第7章-程序控制语句_循环.ppt

    "Visual Basic 程序控制语句:循环结构" 本节课程主要介绍了 Visual Basic 中的程序控制语句,特别是循环结构的使用。循环结构是解决实际工作中重复操作的问题的最好...正确使用循环结构可以提高程序的效率和可读性。

    比较好的循环方法---------

    在编程领域,循环是必不可少的控制流结构,...在编写循环时,要兼顾效率和可读性。理解不同循环结构的适用场景,选择最佳方案,同时遵循编程最佳实践,如保持循环简单、避免嵌套过多,有助于写出高效且易于维护的代码。

    python多线程实现同时执行两个while循环的操作

    在Python编程中,多线程是一种并发执行任务的方式,它允许程序同时运行多个独立的代码块,从而提高程序的效率。在本题中,我们关注的是如何使用多线程来同时执行两个`while`循环。这通常适用于需要并行处理不同任务...

    循环语句作业练习(共13题).rar

    循环语句是编程语言中的...总的来说,掌握循环语句对于任何编程初学者来说都是至关重要的,它不仅能够提高代码效率,也是理解和解决各种复杂问题的基础。通过反复练习和应用,学习者可以逐渐精通这个关键的编程概念。

    从零开始学Python AI开发系列361

    在Python AI开发中,循环结构是构建算法和处理数据的基础,熟练掌握循环的运用能极大地提升代码的效率和灵活性。接下来,我们将学习`for`循环,它在遍历序列和执行固定次数循环等方面有着独特的优势,同时还会涉及...

    Java中的比较运算符共2页.pdf.zip

    11. **关系表达式**:比较运算符的结果是布尔值,它们常用于创建条件语句,如if、while、for等。例如,`if (num1 > num2) {...}`。 理解并灵活运用这些比较运算符,能帮助开发者在编写Java代码时更好地控制程序流程...

Global site tag (gtag.js) - Google Analytics