1. Почему right if - 1-2 такта, а wrong if - 10-20?
2. int / int дольше чем float / float?
3. Присвоение - это memory write?
4. Вызовы функции - 50 тактов - из этого следует что не стоит слишком разбрасывать код по функциям? Или компилятор потом это оптимизирует?
1. Потому что он уже выполнил один код, а ему надо откатываться и другой выполнять
2. int / int быстрее по идее чем float / float
3. Если в локальную переменную, то может быть как память, так и регистр. Если в поле класса, то это память, да
4. Да, вызовы функций дорогие