So, returning 2 values is more performant than returning 1.
How does this affect branch prediction ?
When code is structued:
...
result = function1(arg1,arg2,etc);
if ( !result ) handle_error(result);
result = function2(arg1,arg2,etc);
if ( !result ) handle_error(result);
...
branch prediction performs well.
I guess if you're checking and branching on 2 values, it performs twice as well ?
So, returning 2 values is more performant than returning 1.
How does this affect branch prediction ?
When code is structued:
branch prediction performs well.I guess if you're checking and branching on 2 values, it performs twice as well ?