Size: a a a

2020 December 10

Miss Очепятка... in Delphi & Lazarus
Sergey Bodrov
Целый день дебажил браузер справки. Блин, это пипец. Там по сути нужно две буквы поменять, а быстродействие сразу на порядок меняется.
Я тут wideString на UCS4String заменила. Должно было в 10 раз ускорить но только в 2 раза ускорилось и ещё дебажить надо.
источник

z

zamtmn in Delphi & Lazarus
Viktor Akselrod
рекорды
там нет нужных фич
источник

SB

Sergey Bodrov in Delphi & Lazarus
Resize нужно заменить на DoResize. Resize срабатывает при любом действии в любом контроле на форме, просто на всякий случай. А DoResize только если размер реально поменялся.
источник

VA

Viktor Akselrod in Delphi & Lazarus
zamtmn
там нет нужных фич
удачи
источник

Miss Очепятка... in Delphi & Lazarus
zamtmn
там нет нужных фич
Есть можете посмотреть AggPas в 2٫4 object а после record стали
источник

z

zamtmn in Delphi & Lazarus
Viktor Akselrod
рекорды
с обжектом я контролирую как мне выделять под него память. с классом\рекордом - только крайние положения
источник

AK

Alexey Kulakov in Delphi & Lazarus
у типа record нет наследования как минимум
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Miss Очепятка
Я тут wideString на UCS4String заменила. Должно было в 10 раз ускорить но только в 2 раза ускорилось и ещё дебажить надо.
два раза? так это отличный прирост 😂😂😂
всего лишь от смены типа строки
источник

Miss Очепятка... in Delphi & Lazarus
Alexey Kulakov
у типа record нет наследования как минимум
У него нет совместимости по выравниванию. Какой то гад поменял для армов и теперь Аrm64 X64 рекорды не совметстимы по размеру да еще packed выкинули. Этот гад хуже изобретателя USB.
источник

Miss Очепятка... in Delphi & Lazarus
Dmitry Belkevich
два раза? так это отличный прирост 😂😂😂
всего лишь от смены типа строки
Там меньше 2-х раз. Но должно было быть ещё быстрее.
источник

z

zamtmn in Delphi & Lazarus
Miss Очепятка
Есть можете посмотреть AggPas в 2٫4 object а после record стали
если agg кросс delphi\fpc то это вполне в рамках выпила обжекта, если fpc онли (я незнаю) - очень странно
источник

SB

Sergey Bodrov in Delphi & Lazarus
Miss Очепятка
У него нет совместимости по выравниванию. Какой то гад поменял для армов и теперь Аrm64 X64 рекорды не совметстимы по размеру да еще packed выкинули. Этот гад хуже изобретателя USB.
Это где такое? В Delphi 10?
источник

Miss Очепятка... in Delphi & Lazarus
Sergey Bodrov
Это где такое? В Delphi 10?
Это общая проблема. Попробуйте кросс библиотеку сделать чтобы и FPC и Delphi и x86 и ARM
источник

z

zamtmn in Delphi & Lazarus
Viktor Akselrod
удачи
спасибо. Я понимаю что это выглядит как моя упертость. Но нет. наследование\виртуальные методы иногда нужны не только для чегото тяжеловесного, например ГУИ, для всякой мелочи тоже очень полезно. А мелоч ложить пачками в кучу - неочень по скорости.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Miss Очепятка
Это общая проблема. Попробуйте кросс библиотеку сделать чтобы и FPC и Delphi и x86 и ARM
Давно делаю. Проблемы только в Delphi 10.x, где под мобильные платформы придумали новые правила.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Но вроде как в 10.4.x осознали, что переборщили
источник

Miss Очепятка... in Delphi & Lazarus
Sergey Bodrov
Но вроде как в 10.4.x осознали, что переборщили
Единственный выход вернуть packed забить на поддержку древних mips'ов оставив только arm.
источник

Miss Очепятка... in Delphi & Lazarus
Как поймать не уловимый баг? После смены строк где-то выход за пределы массива.
источник

N

Nik in Delphi & Lazarus
Viktor Akselrod
то, что тебе fpc документация прямо говорит, что данный тип оставлен исключительно для обратной совместимости с Turbo Pascal, который заброшен аж в 95 (15 лет назад) году для тебя не аргумент?
25 лет
источник

VA

Viktor Akselrod in Delphi & Lazarus
Nik
25 лет
да, промахнулся. сори
источник