我对整洁的代码有点傻逼,所以如果你知道我的意思,我喜欢把所有内容缩进和流动。
private void myFunc()
{
while(true)
{
//do this
}
}
等。现在,我知道在文本文件中,制表符或四个空格或其他任何实际存储在那里,准备下次打开它。
如果我去编译这个,我是否会看到输出文件大小/编译性能有任何好处,没有整洁的格式和缩进,或者编译器是否只是忽略了一些不重要的东西?
答案 0 :(得分:15)
其中一个编译步骤称为tokenization。此步骤将删除代码中的所有空格和注释。只要您的代码正确解析,就运行时速度而言,格式良好或代码格式不佳的代码之间没有区别。
答案 1 :(得分:3)
如果仅使用最小的空白区域,则源代码文件会更小,但编译后的文件将保持不变。赞成您的源代码的可读性。
答案 2 :(得分:1)
空格或制表符对编译器没有任何影响。
答案 3 :(得分:0)
编译输出没有区别,只有源
答案 4 :(得分:0)
编译器将您的文本代码转换为CIL,因此所有格式都将被删除,并且它对您的dll的/ exe文件大小没有任何影响,因此您可以根据自己的喜好对其进行格式化。