Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.53 MB
Время: 0.006 c
3-52455
kat
2001-12-14 09:30
2002.01.17
Индексы


14-52660
zvon
2001-11-23 07:03
2002.01.17
как программно отправить файл на мыло


3-52475
МАРАТ
2001-12-14 14:56
2002.01.17
Не могу открыть *.GDB


1-52544
Kroal
2001-12-28 06:58
2002.01.17
TButton


1-52589
vlv
2001-12-28 14:51
2002.01.17
Иерархическая структура




   Наверх