Size: a a a

2021 January 11

Р

Рус in Delphi & Lazarus
спасибо, изучу👍
источник

Miss Очепятка... in Delphi & Lazarus
Alexey Shumkin
о, да! )) сама простота
Там самое трудное обход кучи можно у Розыча взять. А у пользователя будет одна кнопка сохранить запустить.
источник

Р

Рус in Delphi & Lazarus
Miss Очепятка
Там самое трудное обход кучи можно у Розыча взять. А у пользователя будет одна кнопка сохранить запустить.
Вот я подумал может перед запуском циклов можно как-нибудь предварительно переместить указатели счётчиков (или как их назвать - не знаю) в нужное место, или такой финт до цикла в принципе невозможен?
источник

I

Ilya 🇧🇾 in Delphi & Lazarus
Рус
procedure TForm1.FormResize(Sender: TObject);
var
 i: Integer;
 Start: Cardinal;
 check2: Boolean;
 a: Byte;
begin
 check2 := False;
 OnResize := nil;
 //--------------------------
 Start := GetTickCount;
 for i := 0 to 10000000000 do
   if CheckBox1.Checked then;
 Memo1.Lines.Add(FloatToStr((GetTickCount - Start) / 1000));
 //--------------------------
 Start := GetTickCount;
 for i := 0 to 10000000000 do
   if check2 then;
 Memo1.Lines.Add(FloatToStr((GetTickCount - Start) / 1000));
end;
Но вот сейчас осознаю, что я выбираю неподходящий момент для запуска)) Но ели это хозяйство на кнопку повесить, так там вообще дичь прилучается. Тут явно нужна доработка😁
Этот код компилятор должен соптимизировать до нуля.
источник

Р

Рус in Delphi & Lazarus
Ilya 🇧🇾
Этот код компилятор должен соптимизировать до нуля.
100%-ная повторяемость
источник

Р

Рус in Delphi & Lazarus
Т.е. второй цикл всегда выполняется дольше, я хз почему
источник

I

Ilya 🇧🇾 in Delphi & Lazarus
А если их в коде поменять местами :)
источник

Р

Рус in Delphi & Lazarus
Ilya 🇧🇾
А если их в коде поменять местами :)
если бы было всё так просто😁
источник

Р

Рус in Delphi & Lazarus
Может всё что на форме в какой-нибудь бытрый кэш пихается... я ХЗ
источник

I

Ilya 🇧🇾 in Delphi & Lazarus
Странно это всё. Компилятор должен был убрать цикл как бессмысленный и тратить 2 сек.... странно это.
источник

Р

Рус in Delphi & Lazarus
Ilya 🇧🇾
Странно это всё. Компилятор должен был убрать цикл как бессмысленный и тратить 2 сек.... странно это.
да можно чего-нибудь поставить после then, результат тот же будет
источник

I

Ilya 🇧🇾 in Delphi & Lazarus
Надо ассемблер смотреть...
источник

Р

Рус in Delphi & Lazarus
агась
источник

I

Ilya 🇧🇾 in Delphi & Lazarus
Рус
агась
Вообще интежер не может быть 10 миллиардов. Вроде как только 4... может тут собака порылась?
источник

Р

Рус in Delphi & Lazarus
Ilya 🇧🇾
Вообще интежер не может быть 10 миллиардов. Вроде как только 4... может тут собака порылась?
не, это я переправил для простоты, а так Int64 было
источник

I

Ilya 🇧🇾 in Delphi & Lazarus
Я думал это копия тестового кода
источник

Р

Рус in Delphi & Lazarus
Ilya 🇧🇾
Я думал это копия тестового кода
там длинная простыня, это уж слишком будет я думаю))
источник

I

Ilya 🇧🇾 in Delphi & Lazarus
Так в ней и может быть нюанс... Я про то что этот исходник должен работать иначе. Другой исходник вполне может работать и так. Например за счёт того что булева переменная объявлена глобальной или ещё чего.... Или наоборот она поле класса и по этому подтормаживает.
источник

Р

Рус in Delphi & Lazarus
Ilya 🇧🇾
Так в ней и может быть нюанс... Я про то что этот исходник должен работать иначе. Другой исходник вполне может работать и так. Например за счёт того что булева переменная объявлена глобальной или ещё чего.... Или наоборот она поле класса и по этому подтормаживает.
Не, обычный CheckBox1.Checked. Но с ним ещё жить можно. а вот например если текст из TEdit-а брать - вот там ужас вообще...
источник

Р

Рус in Delphi & Lazarus
Ну и т.п.
источник