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

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

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