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

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

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