Aug. 30th, 2017

dluciv: (я)
Питон впервые за несколько лет реально порадовал. Вот реально. И то на самом деле не сам Питон, сам Питон похоже порадовать уже никого не сможет, но не суть.

Берёшь, значит, свой несчастный код, который вылизывал во всех местах, а он всё равно тормозит. Уже не потому что алгоритм плохой или реализация плохая, а именно потому что это Питон. Ставишь вот эту вот хрень (для Виндов сильно поможет вот это).

Убираешь вложенные функции. Ставишь перед критичными функциями @numba.jit(и тут аннотации типов и прочая лабуда, но важная для производительноти).

И оно начинает работать в 15 раз быстрее. Само. Само, Карл.

Вставляешь в некоторых местах numba.prange вместо range. И уже оно работает в 40 раз быстрее...

И теперь внимание.

На небольшом простом тесте на тупую машинную арифметику в цикле без вызовов библиотечных функций Питон с Numba идёт рыло в рыло с Джулией!

Надо бы на строках сравнить, хотя строки у Джулии — не самое сильное место в плане удобства программирования...

September 2017

S M T W T F S
     12
34 56789
10111213 14 1516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 20th, 2017 02:07 am
Powered by Dreamwidth Studios