func(a) > func(b) ? func(a) : func(b)

みたいない処理って、一度ローカル変数にキャッシュした方がいい?
それともコンパイラを信じて任せた方がいい?