Вниз
Скачать: CL | DM;

что за глюк ! pt.2   Найти похожие ветки 

← →
Лом   (2006-01-27 04:54) [0]

function TForm1.norm: double;
var
Sz,z:double;
i:integer;
begin
 for i:=0 to 12 do
 begin
 z:=Random;
 Sz:=Sz+z;
 end;
 Result:=Sz-6;

end;

при отладке выделенная строка вдет сбя так
1. i=13
2. i=12
3. i=11
....
12.i=0

почему при отладке цикл проходи именно так!!!


← →
Джо ©   (2006-01-27 04:57) [1]

> почему при отладке цикл проходи именно так!!!

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


← →
Джо ©   (2006-01-27 04:58) [2]

Если уж так захотелось, отключи "Optimization" в опциях компилятора, хотя это будет только "назло себе".


← →
лом   (2006-01-27 05:03) [3]

пытаюсь найти в чужом коде логическую ошибку и пытаюсь просмотреть каждую операцию ..

Чем негативным грозит отключение Optimization


← →
Джо ©   (2006-01-27 05:09) [4]

> [3] лом   (27.01.06 05:03)
> Чем негативным грозит отключение Optimization

Тем, что генерируемый код будет неоптимизированным с точки зрения скорости выполнения (преимущественно).

В приведенном тобой коде от значения переменной i абсолютно ничего не зависит, имеет значение только кол-во итераций, поэтому оптимизатор и сгенерировал тот код, который ему показался более производительным. Или предпочтительным по каким-либо иным причинам.


← →
Джо ©   (2006-01-27 05:10) [5]

П.С. Я не педант, но в форумах принято говорить "Спасибо" за оказанную помощь. Тем более, что тебе были даны ответы в двух ветках.


← →
лом   (2006-01-27 05:17) [6]

Спасибо



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

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



Память: 0.46 MB
Время: 0.041 c
2-1138288528
_Tirex_
2006-01-26 18:15
2006.02.12
зависание проги при чтении из файла в цикле


15-1137625190
Не математик
2006-01-19 01:59
2006.02.12
Почему корень из двух не является рациональным числом?


3-1134786462
Ольга
2005-12-17 05:27
2006.02.12
Генератор случайных чисел


4-1133333765
BVV
2005-11-30 09:56
2006.02.12
Обращения к реестру и к файлам


15-1137944178
Kerk
2006-01-22 18:36
2006.02.12
650летие Самары




   Наверх