Здравствуйте! Ещё хочу добавить, как я читал в справке, ещё чем-то в убыстрении помогают множества, которые, когда они относительно маленького размера, «работают» быстрее, чем сравнения, из-за побитовых операций, которыми они реализуются. Лучше, конечно, проверять на опыте точную границу, когда проверка на принадлежность одному из множеств-альтернатив (если оно не «дырявое») становится медленнее, чем сравнение с границами. Это вроде должно быть примерно когда элементов в нём станет больше примерно разрядности процессора.
Ой, там ведь не сами множества, а «раздетые» до списка диапазонов, потому что с не константами в
case сравнивать нельзя. Но реализация-то всё равно должна быть похожей.
Но это всё не относится к случаю, когда в каждой альтернативе по одной константе для сравнения, тут действует только то, что написал
Pavia.
-- Вт дек 21, 2010 14:46:05 --P. S. ЛС бы послали, мог и не заметить тему!
-- Вт дек 21, 2010 14:47:10 --Pavia, кстати, вы случайно не знаете, стала ли лучше оптимизация в поздних версиях (2008, 2010)?