没有括号的if语句会更快吗?

通用果酱

我最近为一家使用C(以及某种C ++)编写自己的语言的公司进行了代码测试。对于他们发送给我的代码中没有括号的所有if语句,我感到有些震惊。最初我只是以为他们是黑客,但是后来我想知道他们是否这样做,因为它实际上(最低)更快。另外,如果最近有人看到导致iOS安全漏洞的部分代码,则您会注意到花括号将阻止该错误。他们也在写速度吗?

这个问题对任何C(语法)类型语言都是开放的,因为我认为可能会有一些差异。

杰森c

大括号与编译语言中的速度无关。

在可选的情况下,它只是一种样式首选项,尽管它很容易出错(例如,Apple的假冒产品)。

所有这些语言均已编译。大括号本身不是任何形式的指令,它只是一个较高级别的语法元素,您可以用来告诉编译器一组语句形成某种形式的连贯块。(在许多语言中花括号的事实可能比其他任何东西都更像是一个传统问题。)它在精神上与分号,括号,冒号等类似。它不过是用来帮助您的语法符号向编译器准确表达您的程序。

据我所知,没有处理器或虚拟机具有与fyi_curly_brace_was_here指令等效的功能

这个问题类似于询问空格或多余的分号是否会影响编译语言的性能-这些都是可选格式或必要的语法元素。

我们之所以提到“编译”语言,是因为某些解释型语言会在执行时对其进行解析,因此仅由于解析而可能会导致适度的速度损失,但是即使在这些类型的语言中,效果也可能是完全完全的。与代码本身正在执行的其他操作相比,可以忽略不计。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果没有if,std :: count_if会更快吗?

来自分类Dev

如果其中没有任何内容,循环会更快吗?

来自分类Dev

SQL Server:如果表具有索引,UPDATE语句的执行速度会更快吗?

来自分类Dev

如果没有赋值,对非void方法的调用会更快吗?

来自分类Dev

即使没有必要,if子句也会遍历所有语句吗?

来自分类Dev

在C ++中使用位运算符或if语句会更快吗?

来自分类Dev

if / else语句中的大括号会影响堆栈上的内存吗?

来自分类Dev

调用没有括号的类似函数的宏吗?

来自分类Dev

我可以替换并返回没有$ +的括号的匹配部分吗?

来自分类Dev

PHP脚本即使没有执行POST也会执行IF语句

来自分类Dev

Gulp任务在没有'return'语句的情况下运行得更快-为什么?

来自分类Dev

我必须循环吗?有没有更快的方法来建立虚拟变量?

来自分类Dev

在没有准备好的语句或大量字符串操作的情况下使用 Query 会不安全和错误吗?

来自分类Dev

没有引用任务会导致内存泄漏吗?

来自分类Dev

没有MVC架构会影响网站的性能吗?

来自分类Dev

即使没有配置交换,Ubuntu也会交换吗?

来自分类Dev

使用goto语句会比让if语句返回false更快吗?

来自分类Dev

Swift 中 if 语句和循环的所有括号都是可选的吗?

来自分类Dev

为什么没有花括号就不能创建1语句函数?

来自分类Dev

在没有大括号的单语句块之前制作clang格式的换行符

来自分类Dev

大括号没有逻辑语句处理它们的目的是什么?

来自分类Dev

在新的服务应用程序中,如果没有括号,这个“if not”语句如何工作?

来自分类Dev

括号会阻止分号插入吗?

来自分类Dev

具有几个内核的较新 CPU 或具有更多内核的较旧 CPU 编译代码的速度会更快吗?

来自分类Dev

使用带有括号的环境变量,如复合 IF 语句中的 %ProgramFiles(x86)% 会引发意外错误

来自分类Dev

有可能加倍括号吗?

来自分类Dev

Java中没有括号

来自分类Dev

Java中没有括号

来自分类Dev

没有声明的括号

Related 相关文章

  1. 1

    如果没有if,std :: count_if会更快吗?

  2. 2

    如果其中没有任何内容,循环会更快吗?

  3. 3

    SQL Server:如果表具有索引,UPDATE语句的执行速度会更快吗?

  4. 4

    如果没有赋值,对非void方法的调用会更快吗?

  5. 5

    即使没有必要,if子句也会遍历所有语句吗?

  6. 6

    在C ++中使用位运算符或if语句会更快吗?

  7. 7

    if / else语句中的大括号会影响堆栈上的内存吗?

  8. 8

    调用没有括号的类似函数的宏吗?

  9. 9

    我可以替换并返回没有$ +的括号的匹配部分吗?

  10. 10

    PHP脚本即使没有执行POST也会执行IF语句

  11. 11

    Gulp任务在没有'return'语句的情况下运行得更快-为什么?

  12. 12

    我必须循环吗?有没有更快的方法来建立虚拟变量?

  13. 13

    在没有准备好的语句或大量字符串操作的情况下使用 Query 会不安全和错误吗?

  14. 14

    没有引用任务会导致内存泄漏吗?

  15. 15

    没有MVC架构会影响网站的性能吗?

  16. 16

    即使没有配置交换,Ubuntu也会交换吗?

  17. 17

    使用goto语句会比让if语句返回false更快吗?

  18. 18

    Swift 中 if 语句和循环的所有括号都是可选的吗?

  19. 19

    为什么没有花括号就不能创建1语句函数?

  20. 20

    在没有大括号的单语句块之前制作clang格式的换行符

  21. 21

    大括号没有逻辑语句处理它们的目的是什么?

  22. 22

    在新的服务应用程序中,如果没有括号,这个“if not”语句如何工作?

  23. 23

    括号会阻止分号插入吗?

  24. 24

    具有几个内核的较新 CPU 或具有更多内核的较旧 CPU 编译代码的速度会更快吗?

  25. 25

    使用带有括号的环境变量,如复合 IF 语句中的 %ProgramFiles(x86)% 会引发意外错误

  26. 26

    有可能加倍括号吗?

  27. 27

    Java中没有括号

  28. 28

    Java中没有括号

  29. 29

    没有声明的括号

热门标签

归档