ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
24221 Топик полностью
blackbit (22.03.2005 09:49, просмотров: 1) ответил blackbit на ..да не, дело в другом.
уточню насчет switch: Имелось ввиду, что в тесте Техаса просто подставляется константа и делается только один проход. Компилер вполне может перетасовать сравнения с case-константами местами. По-хорошему, нужно заставить код проверять все case условия, а для этого хорошо загнать в switch значение, которое не включает в себя ни один case, да и default вставить в конце, для порядку. И подавать не константу, а volatile переменную, чтобы не вводить в искушение. Тогда, воленс-неволенс, код будет вынужден шерстить все условные конструкции, которые включает в себя ветвление. И время ветвления будет максимально неблагоприятным. В общем случае, это утверждение о времени ветвления не верно, ясень перец.