![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Оценка изменения производительности CPython за последние 5 лет" | +/– | ![]() |
Сообщение от opennews (??), 10-Окт-25, 09:06 | ||
Мигель Гринбе (Miguel Grinberg), автор нескольких книг по Python-фреймворкам SQLAlchemy и Flask, опубликовал результаты тестирования производительности веток CPython с 3.9 по 3.14. Дополнительно аналогичные тесты проведены для Pypy 3.11 (реализация Python с JIT-компилятором), Node.js 24 и Rust 1.90... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 10-Окт-25, 09:06 | +2 +/– | ![]() |
Все-таки ускорили питон? Не прошло и десяти лет. А нет, прошло. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #2, #44 |
2. Сообщение от Аноним (2), 10-Окт-25, 09:14 | +14 +/– | ![]() |
> Все-таки ускорили питон? Не прошло и десяти лет. А нет, прошло. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
3. Сообщение от th3m3 (ok), 10-Окт-25, 09:26 | +/– | ![]() |
Ну и кто там хотел избавиться от GIL? Довольны?) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #6, #8 |
4. Сообщение от Аноним (5), 10-Окт-25, 09:31 | +/– | ![]() |
Производительность питона -- последнее что имеет значение на практике. Не удивлён производительности жита, небось, и сравнивали шланговые билды с гццшными? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #14 |
5. Сообщение от Аноним (5), 10-Окт-25, 09:33 | +3 +/– | ![]() |
Само по себе не имеет значения. Если асинхронный код в итоге выиграет, будет неплохо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #9 |
6. Сообщение от Соль земли2 (?), 10-Окт-25, 09:46 | +/– | ![]() |
GIL им на хвост наступил. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
7. Сообщение от funny.falcon (?), 10-Окт-25, 09:46 | +4 +/– | ![]() |
В 3.14 free threading уже не особо и замедляет. Явный прогресс! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
8. Сообщение от Аноним (8), 10-Окт-25, 09:49 | +/– | ![]() |
Очень даже. 3.14 без gil будет побыстрее более ранних версий (за исключением 3.11 наверно) даже в однопоточке. А в многопоточке без gil уж и подавно. Вопрос только когда это все там устаканится, ибо неявных багов там должно быть еще море. 3.14 еще пилить и пилить. Изменение слишком уж кардинальное, впору было бы питон4 называть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #20 |
9. Сообщение от Имя (?), 10-Окт-25, 09:50 | –5 +/– | ![]() |
Кому неплохо? Представь себе, в Python не все вeб-мakаки на хайлоаде, а в остальных местах async особо и ни нужон | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #11 |
10. Сообщение от Аноним (10), 10-Окт-25, 09:56 | –3 +/– | ![]() |
Python лучше всех - доля рынка эта вещь упрямая! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #15, #18, #53, #74 |
11. Сообщение от Аноним (5), 10-Окт-25, 10:17 | +3 +/– | ![]() |
> Кому неплохо? Представь себе, в Python не все вeб-мakаки на хайлоаде, а | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #17, #21, #70 |
12. Сообщение от Аноним (12), 10-Окт-25, 10:22 | +/– | ![]() |
А что кстати мешает питону официально перейти на PyPy? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #13, #16, #30, #69 |
13. Сообщение от Аноним (5), 10-Окт-25, 10:24 | +/– | ![]() |
> А что кстати мешает питону официально перейти на PyPy? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #26 |
14. Сообщение от Аноним (14), 10-Окт-25, 10:46 | –1 +/– | ![]() |
Производительность программы не может не иметь значения. Это буквально время, оно самый дефицитный ресурс. То, что питонисты считают иначе, много о них говорит. Питон - это не язык создания программ, а клуб по интересам или секта. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #22, #24, #40, #41, #51 |
15. Сообщение от Аноним (14), 10-Окт-25, 10:47 | +1 +/– | ![]() |
Доля рынка языков для непрограммистов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #29 |
16. Сообщение от Аноним (16), 10-Окт-25, 11:04 | +1 +/– | ![]() |
Ограниченная область применения | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 |
17. Сообщение от Аноним (17), 10-Окт-25, 11:08 | +1 +/– | ![]() |
ага, оптимизации в два раза в мульти-трединге между 3.13 и 3.14 просто показывают насколько весь язык не заточен для мульти-треда и конь не валялся оптимизировать это все. Взять любой мачурный язык, так дай бог если 5% ускорения в вакууме между релизами завозят | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #73 |
18. Сообщение от Shellpeck (?), 10-Окт-25, 11:09 | –1 +/– | ![]() |
Миллиарды мух не могут ошибаться... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #42, #47 |
19. Сообщение от vitalif (ok), 10-Окт-25, 11:09 | +/– | ![]() |
Ну то есть ничего особо не поменялось.) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
20. Сообщение от th3m3 (ok), 10-Окт-25, 11:15 | +/– | ![]() |
И опять без обратной совместимости, прощайте все батарейки :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
21. Сообщение от Имя (?), 10-Окт-25, 11:24 | +1 +/– | ![]() |
Ну если у тебя задача параллельная, где много чего-то ждут чего-то, а потом делают чего-то, то да, а если нет, то сам async становится лишней вознёй, и тем более странным выглядит желание некоторых фанатиков бездумно перетащить в async все библиотеки, думая видимо, что async "эта крута", и не совсем понимая, что это инструмент для довольно чётко очерченного круга задач | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #23 |
22. Сообщение от Аноним (5), 10-Окт-25, 11:26 | +1 +/– | ![]() |
Там, где нужна производительность, давно скомпилированный нативный код вызывается. И он освобождает gil. Ты так говоришь, будто на свете только pure-python реализации и всех заставляют ими пользоваться. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
23. Сообщение от Аноним (5), 10-Окт-25, 11:37 | +/– | ![]() |
Никогда не знаешь, когда она станет параллельной. Сегодня 1 потока достаточно, а завтра ты захочешь 1000 запускать. У меня так было много раз с requests, зачем ждать 300 секунд, если можно управиться за 3? Потом sqlalchemy и так далее, да, такие библиотеки "это крута", и позволяют повысить производительность кода в сотни раз совершенно без затрат и значительных изменений логики. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #45, #78 |
24. Сообщение от Аноним (24), 10-Окт-25, 11:46 | +/– | ![]() |
Где нужен перворманс там не питон выбирают. Так что на практике ему достаточно не быть таким дном как руби первой версии. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
26. Сообщение от Аноним (26), 10-Окт-25, 11:47 | +/– | ![]() |
А чем плох в реальных задачах? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #27, #52 |
27. Сообщение от Аноним (5), 10-Окт-25, 11:53 | +/– | ![]() |
> А чем плох в реальных задачах? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #28 |
28. Сообщение от Аноним (26), 10-Окт-25, 12:06 | +/– | ![]() |
Поддержка и баги это следствие малой пользовательской базы и малого количества разработчиков. А вот минусы jit в студию. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #31 |
29. Сообщение от Аноним (58), 10-Окт-25, 12:08 | +/– | ![]() |
Для неОпрограммистов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
30. Сообщение от Аноним (58), 10-Окт-25, 12:14 | +2 +/– | ![]() |
Сделано не ими. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 |
31. Сообщение от Аноним (5), 10-Окт-25, 12:20 | +2 +/– | ![]() |
> Поддержка и баги это следствие малой пользовательской базы и малого количества разработчиков. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 |
32. Сообщение от Аноним (58), 10-Окт-25, 12:26 | –2 +/– | ![]() |
Я на графиках на другое обратил внимание. При прочих равных, производительность разных Питонов на MacOS несколько выше, чем на Linux. Darwin же основан на микроядре Mach? Значит, расхожее мнение о худшей производительности микроядерных ОС - миф? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #36, #63 |
35. Сообщение от User (??), 10-Окт-25, 12:50 | +1 +/– | ![]() |
Традиционное фибоначчи-в-вакууме, ага. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #37 |
36. Сообщение от Аноним (36), 10-Окт-25, 12:54 | +/– | ![]() |
Странный вывод. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
37. Сообщение от Аноним (36), 10-Окт-25, 12:59 | +/– | ![]() |
Чтобы что? Чтобы ловить сайд эффекты производительности docker/podman, fastapi, django и какого-нибудь gunicorn? А потом делать неверные выводы? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #39 |
38. Сообщение от Аноним (38), 10-Окт-25, 13:09 | +/– | ![]() |
Стандарт и жЫд не сильно отличаются, а кто-то мне втирал за скорость :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
39. Сообщение от User (??), 10-Окт-25, 13:12 | +/– | ![]() |
> Чтобы что? Чтобы ловить сайд эффекты производительности docker/podman, fastapi, django | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 |
40. Сообщение от Имя (?), 10-Окт-25, 13:18 | +1 +/– | ![]() |
Куда торопишься, снова суетиться? А жить когда? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
41. Сообщение от Аноним (41), 10-Окт-25, 13:50 | +/– | ![]() |
> Производительность программы не может не иметь значения | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
42. Сообщение от Аноним (41), 10-Окт-25, 13:54 | +1 +/– | ![]() |
> Миллиарды мух не могут ошибаться... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
43. Сообщение от Аноним (-), 10-Окт-25, 14:06 | +/– | ![]() |
> автор нескольких книг по Python-фреймворкам SQLAlchemy и Flask, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
44. Сообщение от Аноним (44), 10-Окт-25, 14:20 | +/– | ![]() |
> Все-таки ускорили питон? Не прошло и десяти лет. А нет, прошло. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #58 |
45. Сообщение от Витюшка (?), 10-Окт-25, 14:22 | –1 +/– | ![]() |
Это если ты вообще не понимаешь что ты делаешь. Тебе нужно запускать максимум по одному потоку на ядро процессора. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #50, #56, #62 |
46. Сообщение от Витюшка (?), 10-Окт-25, 14:24 | +/– | ![]() |
Больше всего мне здесь нравится график Rust. Которого почти не видно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #49 |
47. Сообщение от Аноним (44), 10-Окт-25, 14:24 | +1 +/– | ![]() |
> все научные рассчеты | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
48. Сообщение от Аноним (44), 10-Окт-25, 14:27 | +1 +/– | ![]() |
> (глубокая рекурсия) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #72 |
49. Сообщение от Аноним (44), 10-Окт-25, 14:30 | +/– | ![]() |
> Rust обогнали CPython 3.14 в первом тесте в ... 69.82 раз, а во втором тесте в ... 36.15 раз | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #66 |
50. Сообщение от User (??), 10-Окт-25, 14:33 | +3 +/– | ![]() |
Ээээ... для i\o bound задач?! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #54 |
51. Сообщение от User (??), 10-Окт-25, 14:37 | +/– | ![]() |
Время _программиста_ дефицитный ресурс. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
52. Сообщение от User (??), 10-Окт-25, 14:40 | +/– | ![]() |
Жрет дофига памяти (Которая - в отличие от CPU - не то, чтобы "хорошо разделяемый" ресурс) и "не дает"\"дает незначительную" прибавку к производительности - и задачи у тебя сильно не все cpu bound, и не весь тот cpu на hot path обрабатывается pure python кодом... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 |
53. Сообщение от Аноним (53), 10-Окт-25, 15:07 | +/– | ![]() |
В бэкенде что-то не особо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
54. Сообщение от Витюшка (?), 10-Окт-25, 15:12 | –1 +/– | ![]() |
Для любых. У тебя есть только N физических ядер. Далее яитаем про thread pool, stealing work и далее. Нет, конечно, когда ре5чь идёт по python то там вообще плевать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 |
55. Сообщение от Аноним (53), 10-Окт-25, 15:16 | –1 +/– | ![]() |
Зачем-то питон форсят в веб, он там не нужон, пых лучше же намного. А всякое ML и прочее - ну это вообще неинтересная ниша. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #64 |
56. Сообщение от Аноним (5), 10-Окт-25, 15:51 | +/– | ![]() |
> Это если ты вообще не понимаешь что ты делаешь. Тебе нужно запускать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 |
57. Сообщение от someanon (?), 10-Окт-25, 16:30 | +/– | ![]() |
То, что PyPy быстрее Node.js, приятно удивило. Хотя, казалось бы, размеры пользовательской базы и количество разработчиков несравнимы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #59 |
58. Сообщение от Аноним (58), 10-Окт-25, 16:34 | +/– | ![]() |
Опустим множитель кило, в 60 раз. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #77 |
59. Сообщение от Аноним (53), 10-Окт-25, 16:43 | +/– | ![]() |
Ну он раньше появился, аж в 2002 году. И сишка в rpython быстрее плюсов в нодовском V8. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
61. Сообщение от Аноним (61), 10-Окт-25, 17:23 | +/– | ![]() |
micropython всё равно вне конкуренции. Хотя, казалось бы, у него ресурсов меньше на оптимизацию. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
62. Сообщение от Аноним (62), 10-Окт-25, 17:29 | +/– | ![]() |
Физические ядра тут не помогут, у питона не потоки, а гринтреды, они в рамках системы выглядят как один поток, и существуют не для параллельных вычислений, а для удобной абстракции "подождать ответа от медленного источника данных". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #71 |
63. Сообщение от Аноним (62), 10-Окт-25, 17:33 | +/– | ![]() |
Дарвин, конечно, сделан (когда-то давно) на ядре Mach, да только на том ядре крутится один-единственный процесс "система", внутри которой обычное юникс-ядро, то есть микроядерный ipc не используется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
64. Сообщение от Аноним (62), 10-Окт-25, 17:35 | –1 +/– | ![]() |
Истину глаголишь. Самый лучший веб это php или perl. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #65, #67 |
65. Сообщение от Аноним (5), 10-Окт-25, 17:39 | +/– | ![]() |
> Истину глаголишь. Самый лучший веб это php или perl. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 |
66. Сообщение от Ангним (?), 10-Окт-25, 18:04 | +/– | ![]() |
Уровень опеннетсперктизы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #68 |
67. Сообщение от Аноним (67), 10-Окт-25, 18:10 | +/– | ![]() |
Хуже Perl'а только Brainfuck. Это write-only язык. Хорошо что он помер. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 |
68. Сообщение от Аноним (5), 10-Окт-25, 18:14 | +/– | ![]() |
> Уровень опеннетсперктизы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #66 |
69. Сообщение от Аноним (77), 10-Окт-25, 18:19 | +/– | ![]() |
Потому, что между cpython и pypy есть отличия. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #75 |
70. Сообщение от Аноним (77), 10-Окт-25, 18:23 | +/– | ![]() |
>Ручная возня с запуском тредов ни разу не окупилась, они слишком неоптимальны в итоге. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 |
71. Сообщение от Аноним (77), 10-Окт-25, 18:24 | +/– | ![]() |
>Физические ядра тут не помогут, у питона не потоки, а гринтреды | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 |
72. Сообщение от Аноним (77), 10-Окт-25, 18:27 | +/– | ![]() |
В нормальных языках хвостовая рекурсия оптимизируется начиная с первого релизного компилятора/интерпретатора. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
73. Сообщение от Аноним (77), 10-Окт-25, 18:29 | +/– | ![]() |
Это лишь показывает, насколько питон отвратителен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
74. Сообщение от Илья (??), 10-Окт-25, 18:49 | +/– | ![]() |
Слава богу, на спад идёт. Питон плохо приживается | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
75. Сообщение от Аноним (58), 10-Окт-25, 18:50 | +/– | ![]() |
Если бы команды объединили усилмя, различия бы устранили. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #69 |
76. Сообщение от Аноним (77), 10-Окт-25, 19:03 | +/– | ![]() |
Удивительно, насколько отвратительные языки набрали популярность. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #79 |
77. Сообщение от Аноним (77), 10-Окт-25, 19:04 | +/– | ![]() |
Не в шестьдесят, а в почти полные семьдесят. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 |
78. Сообщение от Имя (?), 10-Окт-25, 19:29 | +/– | ![]() |
Дело не в самом параллелизме, а в том, что когда у тебя нет вот этого "ждут чего-то", то async тебе ничем не поможет, ведь он сделан именно для того, чтобы утилизировать время простаивания в многопоточном коде. Нет простаивания и/или многопоточного кода? Извольте. Ну и, как уже было сказано выше, вэб-вознёй круг задач, решаемых с помощью python и его экосистемы не ограничивается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 |
79. Сообщение от Аноним (5), 10-Окт-25, 19:31 | +/– | ![]() |
Пока что питон в десятки раз меньше го памяти потребляет в рантайме на ровно тех же задачах. К слову о "компилируемых" языках. И эффективно шарит её. Смотрю на тебя раст. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |