БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
Питон впервые за несколько лет реально порадовал. Вот реально. На самом деле не сам Питон, сам Питон похоже порадовать не может, но не суть. Берёшь, значит, свой несчастный код, который уже вылизывал во всех местах, а он всё равно тормозит. Уже не потому что алгоритм плохой или реализация плохая, а именно потому что это Питон. Ставишь вот эту вот хрень: http://numba.pydata.org/. Ставишь перед критичными функциями `@numba.jit('и тут аннотация типов')`. И оно начинает работать в 15 раз быстрее. Само. Само, Карл.
Рекомендовали: @anarchy @cat-o-nine-tails
#4RUSC7 / @dluciv / 2634 дня назад

как сделать человека счастливым? надо сначала отоборать у него всё, а потом вернуть возможность срать.
#4RUSC7/UGY / @anonymous / 2634 дня назад
поменьше слушай питонохейтеров
#4RUSC7/7ZD / @anonymous / 2634 дня назад
@anonymous Да я от себя как-то всё. Чего мне хейтеры.
#4RUSC7/QC0 / @dluciv --> #4RUSC7/7ZD / 2634 дня назад
@anonymous Если у меня отобрать что жрать, то всё равно срать будет нечем — зачем мне тогда срать...
#4RUSC7/LAU / @dluciv --> #4RUSC7/UGY / 2634 дня назад
@dluciv > сам Питон похоже порадовать не может > реально порадовал обнаружена зависимость от общественного мнения, переосмысли
#4RUSC7/8MG / @anonymous --> #4RUSC7/QC0 / 2634 дня назад
@anonymous Да как я переосмыслю? Общественное мнение хвалит Питон, на чём свет стоит. Я же знаю, что он тормознутый и туповатый. Но местами удобный, чего скрывать. Ну как есть, так есть, чо...
#4RUSC7/RA5 / @dluciv --> #4RUSC7/8MG / 2634 дня назад
Если помог jit, то у тебя много раз вызывается функция (где-то цикл), убери это цикл из пиздона и сайтон хотя бы и модулем подключи, хули ты как уебок. Чем хуйню качать, лучше pypy запусти тогда.
#4RUSC7/TWR / @je / 2634 дня назад
блджад, прочитал питон как путин
#4RUSC7/5VM / @anonymous / 2634 дня назад
@je Cython неинтересно. Не, правда, нафиг его. PyPy ускоряет раз в 8. Не в 15. В Numba ещё и prange есть, им очень просто пользоваться. Раз, и распараллелил всё нафиг. Легко. Numba заставляет Питон работать всего раза в полтора медленее Джулии. Я считаю, что это достижение.
#4RUSC7/GQ5 / @dluciv --> #4RUSC7/TWR / 2634 дня назад
@anonymous Мудрый Каа
#4RUSC7/6FG / @dluciv --> #4RUSC7/5VM / 2634 дня назад
Питон не для того чтобы быстро работало, питон чтобы быстро написать
#4RUSC7/TN1 / @mugiseyebrows / 2634 дня назад
@mugiseyebrows Так не обязательно именно быстро. Если надо будет действительно быстро, тогда я на плюсах напишу. Надо, чтобы не очень тормозило. Вот оно и не тормозит.
#4RUSC7/1QH / @dluciv --> #4RUSC7/TN1 / 2633 дня назад
@dluciv Если ты возьмешь cProfile, то сможешь разобрать свой цикл и попробовать сделать еще быстрее.
#4RUSC7/0O7 / @je --> #4RUSC7/1QH / 2633 дня назад
Перепиши на Си
#4RUSC7/6PG / @j123123 / 2633 дня назад
@j123123 Это тоже вполне вариант. Но зачем сразу крайности?
#4RUSC7/3OS / @dluciv --> #4RUSC7/6PG / 2633 дня назад
@je Случалось уже, и не единожды =). Ну чо, не могу я восхититься штукой, которая путём пары строчек исправлений ускоряет программу в 20 раз?
#4RUSC7/RFF / @dluciv --> #4RUSC7/0O7 / 2633 дня назад
ПайПай же уже осильте наконец
#4RUSC7/6E6 / @anonymous / 2633 дня назад
@dluciv Крайности это когда на ассемблере. А переписать какие-то тормозные места с питона на Си это вполне нормальная практика
#4RUSC7/YAB / @j123123 --> #4RUSC7/3OS / 2633 дня назад
@j123123 Порядок такой 1) пробуешь найти ближайшую реализацию в сях, как то xml -> lxml, либо ближайшие структуры данных в numpy, если у тебя арифметика. 2) запускаешь под pypy 3) пишешь на сайтоне 4) пишешь модулем на Си.
#4RUSC7/D6I / @je --> #4RUSC7/YAB / 2633 дня назад
@je 5) пишешь модулем на ассемблере.
#4RUSC7/XQG / @j123123 --> #4RUSC7/D6I / 2633 дня назад
@anonymous Угу, и PyQt 5.8 под ним запустите для начала %)
#4RUSC7/CN2 / @dluciv --> #4RUSC7/6E6 / 2633 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.