通常在查看其他人的代码时,我会注意到块的括号位置有所不同。
例如,有些人使用:
int foo(){
...
}
而其他人使用:
int foo()
{
...
}
以及介于两者之间的多种方式。这是否会影响代码的编译速度?例如,如果我有一系列块,例如:
int foo() { ... {... {... {... {...} } } } }
int bar()
{
...
{
...
{
...
{
...
{
...
}
}
}
}
}
其中 foo() 和 bar() 是相同的,除了空格和括号的位置。这些函数需要不同的时间来编译吗?一个在运行时会比另一个更快吗?
如果将其扩展到数百或数千个嵌套块,这会有什么不同吗?这会根据使用的编译器而改变吗?它会因不同的语言而改变,例如 C#、PHP、Perl 等吗?
抱歉,如果这看起来像很多一般性或开放式问题,只是我一直感兴趣的东西。