我最近为一家使用C(以及某种C ++)编写自己的语言的公司进行了代码测试。对于他们发送给我的代码中没有括号的所有if语句,我感到有些震惊。最初我只是以为他们是黑客,但是后来我想知道他们是否这样做,因为它实际上(最低)更快。另外,如果最近有人看到导致iOS安全漏洞的部分代码,则您会注意到花括号将阻止该错误。他们也在写速度吗?
这个问题对任何C(语法)类型语言都是开放的,因为我认为可能会有一些差异。
大括号与编译语言中的速度无关。
在可选的情况下,它只是一种样式首选项,尽管它很容易出错(例如,Apple的假冒产品)。
所有这些语言均已编译。大括号本身不是任何形式的指令,它只是一个较高级别的语法元素,您可以用来告诉编译器一组语句形成某种形式的连贯块。(在许多语言中花括号的事实可能比其他任何东西都更像是一个传统问题。)它在精神上与分号,括号,冒号等类似。它不过是用来帮助您的语法符号向编译器准确表达您的程序。
据我所知,没有处理器或虚拟机具有与fyi_curly_brace_was_here
指令等效的功能。
这个问题类似于询问空格或多余的分号是否会影响编译语言的性能-这些都是可选格式或必要的语法元素。
我们之所以提到“编译”语言,是因为某些解释型语言会在执行时对其进行解析,因此仅由于解析而可能会导致适度的速度损失,但是即使在这些类型的语言中,效果也可能是完全完全的。与代码本身正在执行的其他操作相比,可以忽略不计。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句