Хроники лаборатории
Чудеса оптимизации.

Сижу, программирую. Чашка горячего чая, ритмичная музыка, код сам ложится в строчки - все отлично, ничто не предвещает беды. Запускаю написанный кусок на исполнение. Ошибка! Попытка чтения из, грубо говоря, неразмеченной под мои нужды области памяти. Что за нафиг? Сижу, проверяю. По идее, надо с семидесятью элементами массива сотворить некоторые преобразования. В массиве и есть ровно эти самые семьдесят элементов. Как проще всего? Верно, цикл, знакомый всем со школьной скамьи: for i:=1 to 70 do... Ничего не понимаю, все же должно быть как надо?.. Запускаю. Ошибка. Чай остывает. Картина мира дает трещину. Трассирую. Цикл начинается тем, что переменной i задается значение... 71! И при последующих итерациях уменьшается! Давлюсь чаем. Это что за новое слово в конной авиации? Что за сальто через левое ухо? Побеждаю глюк только сменой вида цикла на while-цикл с принудительным увеличением переменной. Видимо, компилятор соптимизировал цикл таким вот странным способом, перевернув его с ног на голову. Сколько программирую, а с такой акробатикой столкнулся впервые. Но зато теперь буду знать на будущее.


RSS HTML рубрики: жизненноеjuick twitter facebook вконтакте

Случайные записи впридачу:
Гостевая. (сайтоводство)
Море?.. (рассказы)
Воскресная зарисовка (жизненное)

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, не пойму, это шутка какая или оскорбление? :D На всякий случай отвечу серьезно: нет, DVD-привод предпочитаю использовать по прямому назначению :)
V.exeR (07 окт 2007г, 19:54) [ссылка на комментарий]

Optical_Race, кстати, про конную авиацию это старый прикол. Просто незаслуженно забытый :)
Йа_Сцузуко (07 окт 2007г, 20:42) [ссылка на комментарий]

V_exeR, я тож с него поржал)
RKx (08 окт 2007г, 06:31) [ссылка на комментарий]

" Сколько программирую, а с такой акробатикой столкнулся впервые" - эт ещё с паскаля идет:) Переходи на си...
Acerus (08 окт 2007г, 08:24) [ссылка на комментарий]

Исходное сообщение V_exeR
Acerus, не пойму, это шутка какая или оскорбление? :D На всякий случай отвечу серьезно: нет, DVD-привод предпочитаю использовать по прямому назначению :)

Никаких оскорблений! Просто пошутил :)
-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) [ссылка на комментарий]

Лезгафт, в курсе :D Оттуда, по-моему, это выражение и пошло :) Я просто никак не могу вспомнить, откуда оно ко мне прицепилось :)
Откуда вы?   

Войти через loginza
Оставлять комментарии могут только
имеющие свой ЖЖ-, ЛИру-аккаунт или
еще какой openID (как так?).
Подписаться


Рубрики:

жизненное
аудио-я
видеомонтаж
фотоохота
ремонт
стихи
рассказы
синематограф
библиотека
фонотека
точка зрения
FAQ
приемчики
придумалось
ожидания-прогнозы
допридумано
рингтоны
это я так шучу
обои
микрозарисовки
опасный Интернет
я в печати
поездки-тусовки
смехоспам
мой код
футболки
игродром
подводная жизнь
сайтоводство
программы
персоны
LI.ru
аватарки
курсоры


Разное:

Полка с фильмами
Книжная полка
Полка с играми
Фотоальбом
Избранное


Календарь записей

2017 (10)
май (2)
апрель (1)
март (2)
январь (5)
2016 (10)
2015 (3)
2014 (12)
2013 (10)
2012 (17)
2011 (84)
2010 (172)
2009 (228)
2008 (263)
2007 (154)
2006 (4)
2005 (1)
2004 (1)
2002 (1)
2001 (9)
2000 (9)
1999 (1)
© сайт разработан и поддерживается мной.