vmp (22.03.2005 10:21, просмотров: 1) ответил blackbit на ..да не, дело в другом.
По поводу switch Дело в том, что компиляторы генерят разный код для switch с малым и большим числом вариантов. Если для одного случая будет сгенерен код с последовательными сравнениями (преобразование из switch в цепочку if else if), то для большого числа вариантов будет сделана таблица адресов. Хотя мне встречался (в кейл 51) и третий вариант - таблица значение-адрес.
Так что количество вариантов влияет на алгоритм их отработки, а следовательно на время.