Хроники лаборатории |
Чудеса оптимизации. | (← 07 окт 2007г, 18:04 →) |
Сижу, программирую. Чашка горячего чая, ритмичная музыка, код сам ложится в строчки - все отлично, ничто не предвещает беды. Запускаю написанный кусок на исполнение. Ошибка! Попытка чтения из, грубо говоря, неразмеченной под мои нужды области памяти. Что за нафиг? Сижу, проверяю. По идее, надо с семидесятью элементами массива сотворить некоторые преобразования. В массиве и есть ровно эти самые семьдесят элементов. Как проще всего? Верно, цикл, знакомый всем со школьной скамьи: for i:=1 to 70 do... Ничего не понимаю, все же должно быть как надо?.. Запускаю. Ошибка. Чай остывает. Картина мира дает трещину. Трассирую. Цикл начинается тем, что переменной i задается значение... 71! И при последующих итерациях уменьшается! Давлюсь чаем. Это что за новое слово в конной авиации? Что за сальто через левое ухо? Побеждаю глюк только сменой вида цикла на while-цикл с принудительным увеличением переменной. Видимо, компилятор соптимизировал цикл таким вот странным способом, перевернув его с ног на голову. Сколько программирую, а с такой акробатикой столкнулся впервые. Но зато теперь буду знать на будущее.
| RSS HTML рубрики: жизненное | |
|
Случайные записи впридачу: Гостевая. (сайтоводство) Море?.. (рассказы) Воскресная зарисовка (жизненное)
|
Optical Race (07 окт 2007г, 16:11) []
Прикольно Это ты на Паскакале программируешь? Про "новое слово в конной авиации" улыбнуло |
Acerus (07 окт 2007г, 16:15) []
А чашку с чаем ты ставишь на выдвинутый лоток CD-ROM'а? (У меня CD-ROM вертикально установлен, так что на него ничего поставить нельзя) |
V.exeR (07 окт 2007г, 19:44) []
Optical_Race, если точнее, то это был Дельфи. Все никак не соберусь с духом переписать свои проекты на си... |
V.exeR (07 окт 2007г, 19:50) []
Acerus, не пойму, это шутка какая или оскорбление? На всякий случай отвечу серьезно: нет, DVD-привод предпочитаю использовать по прямому назначению |
V.exeR (07 окт 2007г, 19:54) []
Optical_Race, кстати, про конную авиацию это старый прикол. Просто незаслуженно забытый |
Йа_Сцузуко (07 окт 2007г, 20:42) []
|
RKx (08 окт 2007г, 06:31) []
" Сколько программирую, а с такой акробатикой столкнулся впервые" - эт ещё с паскаля идет:) Переходи на си... |
Acerus (08 окт 2007г, 08:24) []
|
-hunter- (08 окт 2007г, 09:06) []
lol! В C++ таких штук не встречал "конная авиация" ))) |
V.exeR (08 окт 2007г, 15:17) []
RKx, при первой же возможности перейду Тем более, что язык вроде не чужой мне, демку даже писал на нем. А если этот глюк оптимизатора еще с Паскаля, тем более удивительно, что не сталкивался до сих пор... |
Лезгафт (11 окт 2007г, 19:07) []
Исходное сообщение Optical_Race ... Про "новое слово в конной авиации" улыбнуло Гм..вообще то многие американские армейские вертолетные части формировались на базе кавалирийских.. |
V.exeR (11 окт 2007г, 19:47) []
Лезгафт, в курсе Оттуда, по-моему, это выражение и пошло Я просто никак не могу вспомнить, откуда оно ко мне прицепилось |
|
Оставлять комментарии могут только имеющие свой ЖЖ-, ЛИру-аккаунт или еще какой openID (как так?). |
|