|
|
3.5, Пиони (?), 19:32, 23/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
Хотя нет, они избавились от GIL - значит многопоточный код станет шустрее в разы ядер
| |
|
4.9, Xasd (ok), 23:45, 23/11/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
> они избавились от GIL - значит многопоточный код станет шустрее в разы ядер
в общем случае -- не станет. (а станет только для некоторых ситуаций)
GIL не мешает одновременной работе нескольких нитей, а всего-лишь препятствует одновременному выполнению ПИТОНОВСКИХ операций в них. (то есть -- так как большую часть времени код находится внутри Native-функций, избавление от GIL не сильно тут на что-то повлияет)
| |
|
5.16, Аноним (-), 11:02, 24/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
В реальном мире и реальном софте как раз основное время ты тратишь на питоновские операции.
| |
|
6.18, KonstantinB (ok), 11:34, 24/11/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
Если ты пишешь вычислительный софт на python - то да. Но это вообще не лучший выбор языка.
А, скажем, в вебдеве ровно наоборот.
| |
|
7.25, Аноним (-), 14:44, 27/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Если ты пишешь вычислительный софт на python - то да.
Если ты пишешь вычислительный софт на python, то пишешь с использованием numpy или чего-то такого. Тогда GIL освобождается и приложение может задействовать несколько ядер.
| |
|
|
|
|
|
2.10, ADR (ok), 01:34, 24/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
Numpy работает почти одинаково, а Python-код в Pyston работает в разы быстрее.
И в отличии от PyPy тебе не нужно запускать в весь код в Pyston, а только отдельные функции.
Типа:
@jit
def hard_work():
...
| |
|
1.3, Crazy Alex (ok), 19:26, 23/11/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Я чего-то сильно не понимаю, или они бенчили numpy, который 99.9 времени проводит в сишных расширениях?
| |
|
2.6, Аноним84701 (ok), 19:41, 23/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Я чего-то сильно не понимаю, или они бенчили numpy, который 99.9 времени
> проводит в сишных расширениях?
Я так понял, там речь шла именно о numpy:
> Aside: NumPy performance
> NumPy hasn’t been a priority for us, but from time to time we check on how well we can run it.
> We’ve focused on compatibility in the past, but for this post we took a look into performance as well.
> We don’t have any NumPy-specific optimizations, so we were happy to see this graph from PyPy’s numpy
> benchmark runner:
Дело в том, что нормально запустить оный получилось только в 0.5
https://blog.pyston.org/2016/05/25/pyston-0-5-released/
> We are very happy to announce: we can run NumPy, unmodified.
> Specifically: on their latest release (v1.11), we run their entire test suite with one test
И как раз были проблемы со скоростью:
> Currently, we take about twice as long to run the NumPy test suite as CPython does.
Так-то там ссылка на более "общие" (но не менее вакуумно-синтетические) бенчи:
http://speed.pyston.org/comparison/?exe=1+L+default,2+L+default,12+L+default&ben=35,39,36,37&env=2&hor=false&bas=none&chart=normal+bars
| |
|
1.13, Аноним (-), 08:12, 24/11/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> развивается **высокопроизводительная реализация** языка Python, созданная с использованием наработок проекта LLVM
> Pyston уже приблизился к CPython, а в некоторых тестах даже немного обгоняет его.
это победа :D
| |
1.15, Аноним (-), 09:53, 24/11/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
А ведь допилят! ЗП у Ван Россума, по наитию, тысяч 20 уе в месяц, и DropBox не самая захудалая контора. Работай - не хочу. Это идеальный случай для СПО - фикси работа в проекте мирового уровня, когда тебе никто не гнебет за отвлекания.
Кто не знает, DropBox - это единственное облако, которое поддерживает низкоуровневое постраничное обновление больших файлов (архивов в т.ч. зашифрованных, криптоконтейнеров итп). На практике это выливается в 10-кратную экономию трафика. То что DropBox написан на Питоне, конечно же, случайность (просто повезло). Хотя ни разу еще не сталкивался с необходимостью ускорения работы кода на Питоне - радуюсь новости.
| |
|
2.19, Аноним (-), 11:49, 24/11/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Хотя ни разу еще не сталкивался с необходимостью ускорения работы кода на Питоне
Блаженный
| |
|
3.22, Owlet (?), 20:12, 24/11/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
Может он просто в курсе, что тормозят программы, а не языки, и умеет их писать? Или, например, не пытался использовать чистый питон для числодробилок?
| |
|
2.20, KonstantinB (ok), 15:28, 24/11/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
Дропбокс изначально весь сделан одним человеком, который написал на том, что лучше знает. А потом он внезапно взлетел.
| |
|
|
2.23, Аноним (-), 19:39, 26/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
Основной интерпретатор Python, внезапно, написан на C, поэтому и называется CPython.
| |
|
|