【发布时间】:2014-03-27 11:49:37
【问题描述】:
哪个更快?
假设 C++ 的编译器是普通的。
///////////////////////
Code A:
int a,b,c;
///////////////////////
Code B:
int a;
int b;
int c;
///////////////////////
也有人说编译器完全忽略了 cmets。喜欢-
"// Comment"
OR
/* Comment*/
假设您的程序有一个一百万行的注释块。我确定编译器首先读取“/ *”并搜索“* /”并将这两者之间的所有文本标识为 cmets。但这是否意味着编译器在遇到“ * /”后正在迭代数百万行代码以找到“ * /”??
TLDR;
我的问题是:-
- 1) 代码 A 更快还是代码 B 更快???短代码是否意味着更少的编译时间?
- 2) cmets 是否会影响编译时间?
- 3) 如何学习优化代码以获得最佳性能?
【问题讨论】:
-
你在说什么?你没有什么可以优化的
-
您可以对每一个进行基准测试,但我已经可以告诉您,您可能会对结果感到失望。
-
您的意思是优化您的代码以获得编译器执行时间?
-
这里没有什么可以优化的。我在问一些我有的一般性问题。关于 cmets,您编写的代码类型等。
-
你可以看看这个问题,它展示了如何使用 gcc 自己测量它:stackoverflow.com/questions/6390532/debugging-gcc-compile-times/… 不幸的是我找不到具体的数字,但我想与编译的其余部分。
标签: c++