Size: a a a

2021 January 11

Р

Рус in Delphi & Lazarus
Miss Очепятка
Не спорте, а учите алгоритмы.
Да я знаю этот алгоритм, просто уже забыл как чего называется
источник

Р

Рус in Delphi & Lazarus
Miss Очепятка
И MVC вам тоже подойдет.
Мне пришлось отказаться от написания некоторых функций/процедур в пользу быстродействия, т.е. я лучше один и тот же код несколько раз явно повторю и это будет работать гораздо быстрее, какая уж там MVC
источник

Р

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

Miss Очепятка... in Delphi & Lazarus
Рус
Мне пришлось отказаться от написания некоторых функций/процедур в пользу быстродействия, т.е. я лучше один и тот же код несколько раз явно повторю и это будет работать гораздо быстрее, какая уж там MVC
У вас можно сгруппировать данные и после их выводить. А не на каждый чих перестраивать график.
источник

Р

Рус in Delphi & Lazarus
Miss Очепятка
У вас можно сгруппировать данные и после их выводить. А не на каждый чих перестраивать график.
Не совсем понял какие данные можно сгруппировать?
источник

Miss Очепятка... in Delphi & Lazarus
Рус
ну и плюс побольше глобальных переменных, чтобы не передавать их без конца во всякие функции/процедуры
Это просто суиверия. У вас для перестройки очищается весь холст чарта это миллионы точек. И столько же такто в пустую.  Вы можете сгрупировать результат в массив хотя бы по 10.  запустить beginupdata а после endupdata.  И по выходу из цикла repaint.
источник

Р

Рус in Delphi & Lazarus
Miss Очепятка
Это просто суиверия. У вас для перестройки очищается весь холст чарта это миллионы точек. И столько же такто в пустую.  Вы можете сгрупировать результат в массив хотя бы по 10.  запустить beginupdata а после endupdata.  И по выходу из цикла repaint.
Понял. Не, рисование я очень редко использую, это как бы доп. режим, если надо посмотреть... и  рисуется достаточно шустро, глаз даже не замечает, там TeeChart Pro с OpenGL, полёт нормальный👍
источник

DB

Dmitry Belkevich in Delphi & Lazarus
к слову... сам по себе цикл for in заметно медленнее чем просто for. в новых делфях вроде немного лучше стало. но в старых разница заметная. впрочем, если BackTest отнимает достаточно много времени, то циклы мало что улучшат
источник

Р

Рус in Delphi & Lazarus
Dmitry Belkevich
к слову... сам по себе цикл for in заметно медленнее чем просто for. в новых делфях вроде немного лучше стало. но в старых разница заметная. впрочем, если BackTest отнимает достаточно много времени, то циклы мало что улучшат
но For in очень сильно сэкономит время, если надо например Extended-ы😀 перебрать
источник

DB

Dmitry Belkevich in Delphi & Lazarus
это как?
источник

Р

Рус in Delphi & Lazarus
Dmitry Belkevich
это как?
arr: array of Extended;
for k in arr do...
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну так он все равно перебирает индекс массива )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
целочисленный
источник

Р

Рус in Delphi & Lazarus
Dmitry Belkevich
ну так он все равно перебирает индекс массива )
нет
источник

Р

Рус in Delphi & Lazarus
k принимает значение элемента массива
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ты внутри глянь в ассемблер 😂😂😂
источник

DB

Dmitry Belkevich in Delphi & Lazarus
он перебирает индексы. но за счет обвязки скорость в 3-4 раза ниже фора
источник

Р

Рус in Delphi & Lazarus
Dmitry Belkevich
ты внутри глянь в ассемблер 😂😂😂
эт я не умею, а вот k принимает значение элемента массива👍
источник

DB

Dmitry Belkevich in Delphi & Lazarus
счаз запилю тест
источник

Р

Рус in Delphi & Lazarus
Dmitry Belkevich
он перебирает индексы. но за счет обвязки скорость в 3-4 раза ниже фора
10.3 скорость мало чем отличается
источник