Был впечатлен рисунком 2 + объяснение в этом препринте: https://arxiv.org/abs/2109.09973
Там они объясняют, например, что поэлементная операция A*B+C в Python обрабатывается в C, но это происходит в 2 шага, один для A*B -> tmp, а затем один для tmp + C. Джулия, можете ли вы указать с точкой, что что-то должно быть сделано поэлементно, поэтому A. * B. + C., тогда это “сливается” JIT-компилятором с 1 функцией, поэтому у вас нет всех накладных расходов вызовов функций и временного массива.
Другой пример, который они обсуждают, — это моделирование ODE (моя область), где они вытирают пол решателями от deSolve (R), SciPy (Python) и даже Sundials (C) и Fortran. Определенно хочу попробовать еще раз со своими моделями (если у меня когда-нибудь будет на это время). )
[Reactie gewijzigd door GerhardBurger op 18 augustus 2022 22:53]