Информация об изменениях

Сообщение Re[2]: Оптимизация через разделение/вынос функционала от 15.06.2024 18:37

Изменено 15.06.2024 18:52 swame

Re[2]: Оптимизация через разделение/вынос функционала
Здравствуйте, kov_serg, Вы писали:

_>Здравствуйте, Khimik, Вы писали:


K>>По-моему кто-то давно уже говорил о Delphi, что если вам надо быстрый код — оптимизируйте алгоритм, остальное компилятор сделает сам.

_>delphi так себе оптимизировал код.

Я как химик лет 10-20 назад тоже писал свои контейнеры, алгоритмы Delphi, но в отличие от химика они действительно были быстрей чем библиотечные функции того времени, часто в 2-5 раз. НО библиотеки Delphi совершенствуются, от версии к версии, и сейчас догнали мои наработки превзошли. Так что я теперь постепенно выкидываю свои старые классы, заменяя на стандартные, которые отлично оптимизированы. Но их надо знать конечно "под капотом".

K>>Например, если мне надо сделать быструю сортировку, я не вставляю её алгоритм в то место где она нужна, а делаю примерно так:

_>если вам приходится так делать посмотрите другие языки где так не надо делать, например fortran

В Delphi это тоже не надо делать, стандартный quicksort вызывается одной строчкой , химик просто не знает и пишет велосипед.
Re[2]: Оптимизация через разделение/вынос функционала
Здравствуйте, kov_serg, Вы писали:

_>Здравствуйте, Khimik, Вы писали:


K>>По-моему кто-то давно уже говорил о Delphi, что если вам надо быстрый код — оптимизируйте алгоритм, остальное компилятор сделает сам.

_>delphi так себе оптимизировал код.

Я как химик лет 10-20 назад тоже писал свои контейнеры, алгоритмы Delphi, но в отличие от химика они действительно были быстрей чем библиотечные функции того времени, часто в 2-5 раз. НО библиотеки Delphi совершенствуются, от версии к версии, и сейчас догнали мои наработки и превзошли. Так что я теперь постепенно выкидываю свои старые классы, заменяя на стандартные, которые отлично оптимизированы. Но их надо знать конечно "под капотом".

K>>Например, если мне надо сделать быструю сортировку, я не вставляю её алгоритм в то место где она нужна, а делаю примерно так:

_>если вам приходится так делать посмотрите другие языки где так не надо делать, например fortran

В Delphi это тоже не надо делать, стандартный quicksort вызывается одной строчкой , химик просто не знает и пишет велосипед.