c++ - 与默认 IF 相比,简写 IF 是否会提高效率?

标签 c++ c performance if-statement shorthand

如果我有一个包含任意长度整数的大型数据文件,需要按它的第二个字段进行排序:

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/

相关文章:

ios - iOS 移动应用程序性能测试最好用哪个工具

ios - 如何在 Xcode 中设置性能测试的最大值

c++ - std vector const_iterator 赋值访问冲突

java - 在接口(interface)正确的方法中包括接口(interface)实现?

javascript - 如何从 WebAssembly 模块中检测浏览器信息?

c - 如果在 C 中分配了一个大的自动变量而不是 memset,性能会有所提高吗

c - 验证 CSV 格式

创建一个包含指针的数组

c++ - QT creator gcc cout 在终端

c++ - 变量可以调用私有(private)函数吗?