如果我有一个包含任意长度整数的大型数据文件,需要按它的第二个字段进行排序:
1 3 4 5
1 4 5 7
-1 34 56 7
124 58394 1384 -1938
1948 3848089 -14850 0
1048 01840 1039 888
//consider this is a LARGE file, the data goes on for quite some time
我呼吁 qsort 成为我的首选武器,在我的排序函数中,使用速记 IF 是否会显着提高数据排序所需的总时间?还是简写IF只是为了方便组织代码?
num2 = atoi(Str);
num1 = atoi(Str2);
LoggNum = (num2 > num1) ? num2 : num1; //faster?
num2 = atoi(Str);
num1 = atoi(Str2);
if(num2 > num1) //or the same?
LoggNum = num2;
else
LoggNum = num1;
最佳答案
在这两种情况下,任何现代编译器都会构建相同的代码,区别仅在于风格和便利性。
关于c++ - 与默认 IF 相比,简写 IF 是否会提高效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13702137/