2 ms·
See: http://number-none.com/blow/john_carmack_on_inlined_code.html http://number-none.com/blow/john_carmack_on_inlined_code.htm...
by xtian 8y ago
See: http://number-none.com/blow/john_carmack_on_inlined_code.html http://number-none.com/blow/john_carmack_on_inlined_code.htm...
- ra7 8y agoThe summary is great: > If a function is only called from a single place, consider inlining it. > If a function is called from multiple places, see if it is possible to arrange for the work to be done in a single place, perhaps with flags, and inline that. > If there are multiple versions of a function, consider making a single function with more, possibly defaulted, parameters. > If the work is close to purely functional, with few references to global state, try to make it completely functional. > Try to use const on both parameters and functions when the function really must be used in multiple places. > Minimize control flow complexity and "area under ifs", favoring consistent execution paths and times over "optimally" avoiding unnecessary work.