Re[2]: Померять я завсегда готов :)
От: watch-maker  
Дата: 10.02.12 13:46
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Написал на коленке немножко кода для замеров. Меряет в тиках процессора (ну, во всяком случае гугл так говорит).

S>Методика: берем switch и else if каждого по сотне проверок. Замеряем время отработки цикла из 100000 итераций отдельно для if else, отдельно для switch. И это все замеряем по каждому числу, тоесть обходим каждую ветку ветвления. Выводим результаты по каждому ветвлению и усредненные в конце.
S>Ну, по коду думается мне будет понятнее...

S>Для не желающих листать эту простыню — вывод: собирайте с оптимизацией — в этом случае абсолютно без разницы что использовать


Тест плохой.
Например, gcc43 просто преобразует функцию test_if в такую:
void test_if(int num) {
   return;
}

Вы сравнили скорость работы двух пустых функций.