Δημήτριος Вадимович Луців (dluciv) wrote,
Δημήτριος Вадимович Луців
dluciv

Питон впервые за несколько лет порадовал

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

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

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

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

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

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

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

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

Исходный пост тут, комментировать можно при помощи OpenID.
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments