Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.17;
Скачать: CL | DM;

Вниз

Господи, да что ж делается-то?!   Найти похожие ветки 

 
Alx2 ©   (2001-12-27 11:27) [40]

???


 
NUU ©   (2001-12-27 11:37) [41]

To nil ©
А я бы к такому и работать не пошел


 
nil ©   (2001-12-27 12:26) [42]

г-н МОДЕРАТОР, я думаю что, если бы молодой человек, затеявший эту дискуссию, не перепахивал свой код сто раз, а изначально разбил бы код на логические составляющие, то и не было бы всех этих страстей. А с точки зрения работодателя, мне нужен код читамый с одного взгляда, и если структура кода сделана правильно то я, в своей команде, могу закрыть глаза и на отсутсвие коментариев.


 
Alx2 ©   (2001-12-27 12:30) [43]

>nil
Так ведь опыт - сын ошибок трудных :))


 
Baz ©   (2001-12-27 12:35) [44]

Во я спросил! Аж приятно, сколько копий ломается :). Раз уж разговор идет, продолжаю спрашивать. Я оптимизацию представляю весьма смутно. Что, вообще, произойдет плохого, если я ее отключу? Код сейчас не вспомню, но неколько раз натыкался на то, что не мог посмотреть значение I внутри цикла for I:=...... , если не вставлял в конце что-нибудь вроде If I>0 then; А частенько бывает нужно. А вот, к слову, только что набросал:

procedure TForm1.Button1Click(Sender: TObject);
var I,J:integer;
begin
J:=0;
for I:=0 to 10 do
J:=J+1;
if J>1 then;
end;
Здесь при проходе цикла I почему-то меняется от 11 до 1. Это имеет отношение к оптимизации?


 
gek   (2001-12-27 12:36) [45]

Во елки-моталки, из-за чего спрашивается такой базар развели?
Из-за чепухи.


 
Alx2 ©   (2001-12-27 12:45) [46]

>Baz
Отключаешь оптимизацию и смотришь...
Плохого не произойдет. Только упадет скорость выполнения программы.
Если раздражает "непонятное" поведение переменных в отладчике - отключи оптимизацию. Когда все отладишь - включи ее и продавай прогу :)).
PS
Уже третий раз пишу про отключить/включить оптимизацию 8-(


 
VitHouse ©   (2001-12-27 12:47) [47]

var i: integer;
begin
i := 0;
for i := -100 to 100 do
begin
end;
caption := inttostr(i);//будет ровно 100
end;


 
Baz ©   (2001-12-27 14:03) [48]

to Alx2
Я уже отключил :). Но народ тут говорит, что она, вроде как, ничему не мешает. А зачем-то же она есть? Скомпилированный код меньше? Ну и я, собственно, продолжаю спрашивать, чтобы уже просто побольше узнать и, плюс, вдруг кто-нибудь про какие-нибудь грабли вспомнит?


 
Alx2 ©   (2001-12-27 14:24) [49]

Оптимизация=выигрыш в скорости и/или в размере etc.
Обычно не используется при отладке и профилировании программы.
Обычно используется в подготовке релизов.

Вообще, смотря что подо что оптимизировать.
В Delphi оптимизация сбалансированная. Дает выигрыш в размере и скорости. Но есть и исключения.

Об этом можно говорить до бесконечности, см. литературу по компиляторам, архитектуре процессоров, их конвейерах, предсказателей ветвления и еще о множестве других наворотов.

Если пишешь на ассемблере, то ты сам себе оптимизатор.
Если на языке высокого уровня, то, как правило, нечего заботится о сгенерированном коде, если не стоят специальные задачи.



Страницы: 1 2 вся ветка

Текущий архив: 2002.01.17;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.012 c
3-52487
andey
2001-12-11 21:04
2002.01.17
Сумма чисел по полю


3-52459
dorosh
2001-12-14 06:55
2002.01.17
Как в DbGrid перерисовать ячейку


14-52640
Alexandr
2001-11-21 10:20
2002.01.17
IE6 и незапуск файлов


14-52637
Sobesednic
2001-11-20 22:56
2002.01.17
В чем разница Delphi 6 Enterprise(144mb) от Delphi 6 Personal(140mb)


3-52490
Андре
2001-12-14 11:50
2002.01.17
Поля массивы в Interbase