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

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

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