FLASH- RAM Speed-
Each return TRUE or return FALSE requires two instructions. If there are more such statements it is more efficient to implement a function to just return TRUE or FALSE and to return their value. This leads just to one goto instruction.
bit MyFunction() { // Do something if ( condition ) return FALSE; // Do something return TRUE; }
|
bit returnTRUE() { return TRUE; }
bit returnFALSE() { return FALSE; }
bit MyFunction() { // Do something if ( condition ) return returnFALSE(); // Do something return returnTRUE(); } |