Will a shorthand IF provide an efficiency boost compared to the default IF?
c, c++, if-statement, performance, shorthand
Solution
Any modern compiler will build identical code in these two cases, the difference is one of style and convenience only.
Problem
If i have a large data file containing integers of an arbitrary length needing to be sorted by it's second field: ``` 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 ``` and i call upon qsort to be my weapon of choice, inside my sort function, will using the shorthand IF provide a significant performance boost to overall time it takes the data to be sorted? Or is the shorthand IF only used as a convenience tool for organizing code? ``` 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; ```