Size: a a a

2018 October 30

GB

Grigory Bakunov in Moscow Python
Я дональда знаю. У него просто выхода нет :) они сначала написали на питоне кучу кода а теперь уперлись
источник

GB

Grigory Bakunov in Moscow Python
Непердсказуемость это мягко сказано
источник

GP

Grigory Petrov in Moscow Python
Это выглядит как адекватное эволюционное программирование. Написать кучу кода, а когда/если оно начнет приносить пользу - найти узкие места и ускорить с помощью разнообразного. И это, заметь, офигеть какой прогресс. Раньше после успеха все на сишечке или джавочке переписывали с нуля 😢
источник

GB

Grigory Bakunov in Moscow Python
Проблема нумба в этом случае в том, что дальнейшая эволюция не предусмотрена
источник

GB

Grigory Bakunov in Moscow Python
Как с cython:
источник

GB

Grigory Bakunov in Moscow Python
1. Код на питоне
источник

GB

Grigory Bakunov in Moscow Python
2. Код на питон с автоматичесой  оптимизацией
источник

GB

Grigory Bakunov in Moscow Python
3. Добавление аннотаций типов
источник

GB

Grigory Bakunov in Moscow Python
4. Переписывание медленных функций с Python на Cython
источник

GB

Grigory Bakunov in Moscow Python
И даже 5. Переписывание нужных кусков на C
источник

GB

Grigory Bakunov in Moscow Python
С нумбой такой фокус не пройдёт.
источник

GP

Grigory Petrov in Moscow Python
Хмм. Поправь меня, если я ошибаюсь, но с нумба все что ты делаешь, это:
3.1 Аннотирование медленных функций numba.jit(сожрать типы), с шансами функции перестают быть медленными. Если факир был пьян и фокус не удался - переходим к шагу 4.
источник

GP

Grigory Petrov in Moscow Python
Даже если поможет с шансами 30% - это уже мега круто. Аннотации жеж. Несколько строк кода.
источник

GB

Grigory Bakunov in Moscow Python
Grigory Petrov
Даже если поможет с шансами 30% - это уже мега круто. Аннотации жеж. Несколько строк кода.
Посмотри на то как сейчас работает cython. Даже аннотации базово не нужны
источник

GB

Grigory Bakunov in Moscow Python
И добавление каждого уточнения (например указание типа возвращаемых функцией данных) ускоряет результат. Стабильно :)
источник

GB

Grigory Bakunov in Moscow Python
Короче я не фанат обоих систем,  но cython предсказуемее
источник

GB

Grigory Bakunov in Moscow Python
А вообще "все соседи плохи, но верхние всегда хуже нижних"
источник

GP

Grigory Petrov in Moscow Python
Grigory Bakunov
Посмотри на то как сейчас работает cython. Даже аннотации базово не нужны
Зато надо в отдельные файлики перемещать и тулчейн чуток перестраивать. Но это, согласен, именно что "чуток". Вот другое дело pypy 😜 Там все переделывать надо
источник

GB

Grigory Bakunov in Moscow Python
Grigory Petrov
Зато надо в отдельные файлики перемещать и тулчейн чуток перестраивать. Но это, согласен, именно что "чуток". Вот другое дело pypy 😜 Там все переделывать надо
Эээээ
источник

GB

Grigory Bakunov in Moscow Python
Нет
источник