![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Оценка изменения производительности 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 | +/– | ![]() |
Все-таки ускорили питон? Не прошло и десяти лет. А нет, прошло. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #2, #44 |
2. Сообщение от Аноним (2), 10-Окт-25, 09:14 | +20 +/– | ![]() |
> Все-таки ускорили питон? Не прошло и десяти лет. А нет, прошло. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #92 |
3. Сообщение от th3m3 (ok), 10-Окт-25, 09:26 | +/– | ![]() |
Ну и кто там хотел избавиться от GIL? Довольны?) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #6, #8 |
4. Сообщение от Аноним (5), 10-Окт-25, 09:31 | +3 +/– | ![]() |
Производительность питона -- последнее что имеет значение на практике. Не удивлён производительности жита, небось, и сравнивали шланговые билды с гццшными? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #14 |
5. Сообщение от Аноним (5), 10-Окт-25, 09:33 | +4 +/– | ![]() |
Само по себе не имеет значения. Если асинхронный код в итоге выиграет, будет неплохо. | ||
Ответить | Правка | Наверх | 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 | –4 +/– | ![]() |
Кому неплохо? Представь себе, в Python не все вeб-мakаки на хайлоаде, а в остальных местах async особо и ни нужон | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #11 |
10. Сообщение от Аноним (10), 10-Окт-25, 09:56 | –4 +/– | ![]() |
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 | +1 +/– | ![]() |
А что кстати мешает питону официально перейти на PyPy? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #13, #16, #30, #69 |
13. Сообщение от Аноним (5), 10-Окт-25, 10:24 | +/– | ![]() |
> А что кстати мешает питону официально перейти на PyPy? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #26 |
14. Сообщение от Аноним (14), 10-Окт-25, 10:46 | –3 +/– | ![]() |
Производительность программы не может не иметь значения. Это буквально время, оно самый дефицитный ресурс. То, что питонисты считают иначе, много о них говорит. Питон - это не язык создания программ, а клуб по интересам или секта. | ||
Ответить | Правка | Наверх | 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 | –2 +/– | ![]() |
Миллиарды мух не могут ошибаться... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #42, #47 |
19. Сообщение от vitalif (ok), 10-Окт-25, 11:09 | +/– | ![]() |
Ну то есть ничего особо не поменялось.) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
20. Сообщение от th3m3 (ok), 10-Окт-25, 11:15 | +/– | ![]() |
И опять без обратной совместимости, прощайте все батарейки :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #82 |
21. Сообщение от Имя (?), 10-Окт-25, 11:24 | +1 +/– | ![]() |
Ну если у тебя задача параллельная, где много чего-то ждут чего-то, а потом делают чего-то, то да, а если нет, то сам async становится лишней вознёй, и тем более странным выглядит желание некоторых фанатиков бездумно перетащить в async все библиотеки, думая видимо, что async "эта крута", и не совсем понимая, что это инструмент для довольно чётко очерченного круга задач | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #23, #81 |
22. Сообщение от Аноним (5), 10-Окт-25, 11:26 | +2 +/– | ![]() |
Там, где нужна производительность, давно скомпилированный нативный код вызывается. И он освобождает gil. Ты так говоришь, будто на свете только pure-python реализации и всех заставляют ими пользоваться. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 Ответы: #124 |
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 | +3 +/– | ![]() |
> Поддержка и баги это следствие малой пользовательской базы и малого количества разработчиков. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 |
32. Сообщение от Аноним (58), 10-Окт-25, 12:26 | –1 +/– | ![]() |
Я на графиках на другое обратил внимание. При прочих равных, производительность разных Питонов на 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 | +1 +/– | ![]() |
Чтобы что? Чтобы ловить сайд эффекты производительности docker/podman, fastapi, django и какого-нибудь gunicorn? А потом делать неверные выводы? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #39 |
38. Сообщение от Аноним (38), 10-Окт-25, 13:09 | +/– | ![]() |
Стандарт и жЫд не сильно отличаются, а кто-то мне втирал за скорость :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
39. Сообщение от User (??), 10-Окт-25, 13:12 | +1 +/– | ![]() |
> Чтобы что? Чтобы ловить сайд эффекты производительности docker/podman, fastapi, django | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 |
40. Сообщение от Имя (?), 10-Окт-25, 13:18 | +1 +/– | ![]() |
Куда торопишься, снова суетиться? А жить когда? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
41. Сообщение от Аноним (41), 10-Окт-25, 13:50 | +1 +/– | ![]() |
> Производительность программы не может не иметь значения | ||
Ответить | Правка | Наверх | 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 | –1 +/– | ![]() |
> Все-таки ускорили питон? Не прошло и десяти лет. А нет, прошло. | ||
Ответить | Правка | Наверх | 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 | +3 +/– | ![]() |
> все научные рассчеты | ||
Ответить | Правка | Наверх | 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 | +2 +/– | ![]() |
Время _программиста_ дефицитный ресурс. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
52. Сообщение от User (??), 10-Окт-25, 14:40 | +1 +/– | ![]() |
Жрет дофига памяти (Которая - в отличие от 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 Ответы: #97 |
55. Сообщение от Аноним (53), 10-Окт-25, 15:16 | –2 +/– | ![]() |
Зачем-то питон форсят в веб, он там не нужон, пых лучше же намного. А всякое 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 | –1 +/– | ![]() |
Ну он раньше появился, аж в 2002 году. И сишка в rpython быстрее плюсов в нодовском V8. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
61. Сообщение от Аноним (61), 10-Окт-25, 17:23 | +/– | ![]() |
micropython всё равно вне конкуренции. Хотя, казалось бы, у него ресурсов меньше на оптимизацию. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #125 |
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 | –2 +/– | ![]() |
Истину глаголишь. Самый лучший веб это php или perl. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #65, #67 |
65. Сообщение от Аноним (5), 10-Окт-25, 17:39 | +/– | ![]() |
> Истину глаголишь. Самый лучший веб это php или perl. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 |
66. Сообщение от Ангним (?), 10-Окт-25, 18:04 | +/– | ![]() |
Уровень опеннетсперктизы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #68, #84 |
67. Сообщение от Аноним (67), 10-Окт-25, 18:10 | +/– | ![]() |
Хуже Perl'а только Brainfuck. Это write-only язык. Хорошо что он помер. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 Ответы: #127 |
68. Сообщение от Аноним (5), 10-Окт-25, 18:14 | +/– | ![]() |
> Уровень опеннетсперктизы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #66 Ответы: #85 |
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 | –1 +/– | ![]() |
Это лишь показывает, насколько питон отвратителен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
74. Сообщение от Илья (??), 10-Окт-25, 18:49 | +/– | ![]() |
Слава богу, на спад идёт. Питон плохо приживается | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
75. Сообщение от Аноним (58), 10-Окт-25, 18:50 | +/– | ![]() |
Если бы команды объединили усилмя, различия бы устранили. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #69 Ответы: #83 |
76. Сообщение от Аноним (77), 10-Окт-25, 19:03 | –3 +/– | ![]() |
Удивительно, насколько отвратительные языки набрали популярность. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #79, #86, #91, #128 |
77. Сообщение от Аноним (77), 10-Окт-25, 19:04 | –1 +/– | ![]() |
Не в шестьдесят, а в почти полные семьдесят. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 |
78. Сообщение от Имя (?), 10-Окт-25, 19:29 | +/– | ![]() |
Дело не в самом параллелизме, а в том, что когда у тебя нет вот этого "ждут чего-то", то async тебе ничем не поможет, ведь он сделан именно для того, чтобы утилизировать время простаивания в многопоточном коде. Нет простаивания и/или многопоточного кода? Извольте. Ну и, как уже было сказано выше, вэб-вознёй круг задач, решаемых с помощью python и его экосистемы не ограничивается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #80 |
79. Сообщение от Аноним (5), 10-Окт-25, 19:31 | +/– | ![]() |
Пока что питон в десятки раз меньше го памяти потребляет в рантайме на ровно тех же задачах. К слову о "компилируемых" языках. И эффективно шарит её. Смотрю на тебя раст. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 Ответы: #93 |
80. Сообщение от Аноним (5), 10-Окт-25, 19:48 | +/– | ![]() |
А в том и дело, что параллелизм в питоне не работает без асинхронного кода. Ты не распарреллелишь requests, потому что питон однопоточный. Pycurl засегфолтит питон и не масштабируеся нормально, перерасход ресурсов повсюду. И aiohttp тот же бахает сколько угодно без ограничений. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #87, #90 |
81. Сообщение от Аноним (77), 10-Окт-25, 20:14 | +/– | ![]() |
>а если нет, то сам async становится лишней вознёй | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #88 |
82. Сообщение от Аноним (77), 10-Окт-25, 20:17 | +/– | ![]() |
Так это же хорошо. Питон - объективно плохой язык. Может быть, после очередного слома обратной совместимости, программисты начнут выбирать нормально спроектированные языки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #126 |
83. Сообщение от Аноним (77), 10-Окт-25, 20:19 | +/– | ![]() |
Эти различия не на пустом месте образовались. И исправить их можно только выпустив условный python 4, обратно несовместимый с текущим кодом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #75 |
84. Сообщение от User (??), 10-Окт-25, 20:27 | +/– | ![]() |
"Но есть нюанс!" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #66 |
85. Сообщение от User (??), 10-Окт-25, 20:29 | +/– | ![]() |
Ээээ... ну вот cython не пробовал - а с nuitka'ой прироста по скорости считай что и нет - так, удобства поставки для развлечение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #68 Ответы: #96 |
86. Сообщение от Аноним (103), 10-Окт-25, 20:36 | +/– | ![]() |
> То есть современная версия питона с кучей оптимизаций тормознее в семьдесят раз по сравнению с нативной версии с ручным управлением памятью. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 Ответы: #102 |
87. Сообщение от Имя (?), 10-Окт-25, 20:36 | +/– | ![]() |
Мне даже интересно, а что это за такой use case, когда у тебя работа с файлом требует async? Ну кроме того, что у тебя проект на async и приходится всё на нём использовать. Открыл файл, поработал с ним, закрыл. Чего там ждать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #80 Ответы: #99 |
88. Сообщение от Имя (?), 10-Окт-25, 20:43 | +/– | ![]() |
>А всё из-за того, что в питоне цветные функции. Вот условный ocaml или go позволяет иметь бесцветные функции, из-за чего это не превращается в проблему | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #81 Ответы: #98 |
89. Сообщение от Аноним (89), 10-Окт-25, 20:46 | –1 +/– | ![]() |
Довольно жалко всё это. Больше всего меня расстраивает что они катастрофически усложняют и раздувают код ускорениями для частных случаев (https://docs.python.org/3.11/whatsnew/3.11.html#pep-659-spec... например, полный кошмар), а по итогу получают 1% буст на синтетических бенчмарках, а на деле всё ещё медленнее даже перла который 20 лет уже не развивается. Питон настолько медленный что заметно замедляет даже workload'ы упирающиеся в базу или сеть - по сути я даже не знаю для чего его можно использовать. Даже наколеночный сайт на фласке - выставишь в сеть и его завалят AI боты. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #115 |
90. Сообщение от Имя (?), 10-Окт-25, 20:48 | +/– | ![]() |
> А в том и дело, что параллелизм в питоне не работает без асинхронного кода | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #80 Ответы: #94 |
91. Сообщение от Аноним (91), 10-Окт-25, 21:05 | +/– | ![]() |
>Удивительно, насколько отвратительные языки набрали популярность | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 Ответы: #109 |
92. Сообщение от Аноним (92), 10-Окт-25, 21:15 | +/– | ![]() |
А при глубоком понимании что, те же циферки какой-то иной смысл будут иметь? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
93. Сообщение от Аноним (77), 10-Окт-25, 21:16 | –1 +/– | ![]() |
>Пока что питон в десятки раз меньше го памяти потребляет в рантайме на ровно тех же задачах | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #79 Ответы: #95, #103 |
94. Сообщение от Аноним (5), 10-Окт-25, 21:17 | +/– | ![]() |
Затем, что у тебя есть замечательный gil, и он не даст выполняться python коду. Мультизадачность питона та ещё шутка. Только код, освобождающий gil, выполняется параллельно (hence асинхронные батарейки). Помимо этого, есть уровень операционной системы, и на нём тоже должны задействоваться асинхронные компоненты, иначе очень быстро словишь бутылочное горлышко уже на другом уровне (те самые залипающие сокеты). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 Ответы: #121 |
95. Сообщение от Аноним (5), 10-Окт-25, 21:22 | +/– | ![]() |
Ну ты нашёл, что считать. Давай ещё ресурсоёмкость массива и переменных в cython для коллекции посчитай. Я прекрасно вижу как сотня интерпретаторов питона не создавала мне головной боли, и сотня статических блобов на го создаёт, когда вся задача скачать следующие чанки по ссылке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 Ответы: #100 |
96. Сообщение от Аноним (5), 10-Окт-25, 21:28 | +/– | ![]() |
> Ээээ... ну вот cython не пробовал - а с nuitka'ой прироста по | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #85 |
97. Сообщение от Аноним (97), 10-Окт-25, 22:17 | +/– | ![]() |
NVMe с 64 очередями передают привет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
98. Сообщение от Аноним (77), 10-Окт-25, 23:20 | +/– | ![]() |
>что якобы по твоим словам не имеет проблем и позволяет одни функции назвать цветными, а другие прозрачными? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #88 Ответы: #122 |
99. Сообщение от Аноним (77), 10-Окт-25, 23:26 | +/– | ![]() |
>Мне даже интересно, а что это за такой use case, когда у тебя работа с файлом требует async? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 Ответы: #120 |
100. Сообщение от Аноним (77), 10-Окт-25, 23:34 | +/– | ![]() |
Чините руки. Вам выше наглядно показали почему вы не правы. Либо у вас различается реализация, либо вы неправильно измеряете. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 Ответы: #101 |
101. Сообщение от Аноним (5), 10-Окт-25, 23:42 | +/– | ![]() |
Ну чепуха же. В первом случае используются типичные батарейки и стандартная библиотека, во втором случае используются типичные батарейки и стандартная библиотека. Результат: ресурсоёмкость разнится на порядки и все недостатки на лицо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 Ответы: #104 |
102. Сообщение от Аноним (77), 11-Окт-25, 00:48 | –2 +/– | ![]() |
>Ну и ну! Интерпретируемый скриптовый язык оказался медленее компилируемого. Да быть такого не может! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #86 Ответы: #106 |
103. Сообщение от Аноним (103), 11-Окт-25, 01:04 | +2 +/– | ![]() |
>>Пока что питон в десятки раз меньше го памяти потребляет в рантайме на ровно тех же задачах | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 Ответы: #105 |
104. Сообщение от Аноним (77), 11-Окт-25, 01:11 | +/– | ![]() |
Телепаты в отпуске. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 |
105. Сообщение от Аноним (77), 11-Окт-25, 01:39 | –2 +/– | ![]() |
>Да ты не иначе как гений: сравнивать нативные числовые типы CPU с безлимитными числами Питона! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 Ответы: #108 |
106. Сообщение от Аноним (103), 11-Окт-25, 01:46 | +/– | ![]() |
>> современная версия питона с кучей оптимизаций тормознее в семьдесят раз по сравнению с нативной версии с ручным управлением памятью. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #102 Ответы: #107 |
107. Сообщение от Аноним (77), 11-Окт-25, 02:06 | –1 +/– | ![]() |
>Ты на полном серьезе искренне недоумеваешь, что интерпретируемый язык в N раз медленнее нативного кода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #106 Ответы: #110 |
108. Сообщение от Аноним (103), 11-Окт-25, 02:07 | +/– | ![]() |
>>Да ты не иначе как гений: сравнивать нативные числовые типы CPU с безлимитными числами Питона! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 Ответы: #112, #114, #117 |
109. Сообщение от Бес (??), 11-Окт-25, 02:09 | +1 +/– | ![]() |
Классика же.Сам Гвидо советует примерно так и делать: переписывать проблемные места с Python на C. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #91 |
110. Сообщение от Аноним (103), 11-Окт-25, 02:26 | +/– | ![]() |
> А теперь сравните Алгол и SML. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #107 Ответы: #113 |
111. Сообщение от Golangdev (?), 11-Окт-25, 03:19 | +/– | ![]() |
> Pypy | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #119, #123 |
112. Сообщение от Аноним (77), 11-Окт-25, 04:00 | +/– | ![]() |
>Ты начал с ними сравнивать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 |
113. Сообщение от Аноним (77), 11-Окт-25, 04:11 | +/– | ![]() |
>Ты заявил, что Лисп появился раньше "компилируемых языков со статической типизацией" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #110 |
114. Сообщение от Аноним (77), 11-Окт-25, 04:48 | +/– | ![]() |
>А вот делать математические расчеты, не падая к верху лапками при достижении размера int на текущем CPU - это при расчетах нужно всегда. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 |
115. Сообщение от Аноним (67), 11-Окт-25, 05:02 | +1 +/– | ![]() |
Питон хорош для прототипирования, скриптов или в качестве клея для запуска чего-то, написанного на других языках. Если вы используете Питон в критичных частях - вы что-то делаете не так. Он прекрасен простотой и скоростью написания, и абсолютно отвратителен в плане производительности, безопасности и даже стабильности. Не надо брать в руки молоток и смотреть на всё вокруг как на гвозди. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #89 |
116. Сообщение от enhance your python (-), 11-Окт-25, 05:02 | +/– | ![]() |
Есть такая работа - питон ускорять. Можно, конечно, пописать под SBCL с компиляцией в натив двадцать лет назад как, а попробуй-ка ускорить питон. И асинками весь код обмажь. Вот то-то же. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
117. Сообщение от Аноним (77), 11-Окт-25, 05:04 | +/– | ![]() |
>Персонаж опять на полном серьезе сравнивает компилируемый и скриптовый языки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 |
119. Сообщение от Аноним (119), 11-Окт-25, 08:44 | +/– | ![]() |
На Opennet данный вопрос звучит очень неожиданно 🙂 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #111 Ответы: #129 |
120. Сообщение от Имя (?), 11-Окт-25, 09:06 | +/– | ![]() |
Если с файлом нужно работать много/долго, то этот код помещается в отдельный поток/процесс, а взаимодействие с ним из, к примеру, интерфейса организуется через очереди/сокеты. Мой вопрос был связан конкретно с ключевым слове async, и с тем, что оно под собой скрывает, а не с асинхронностью в целом | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 |
121. Сообщение от Имя (?), 11-Окт-25, 09:15 | +/– | ![]() |
Я говорю конкретно об async, ключевом слове в языке python и о том, что оно под собой скрывает, а не об асинхронности в целом как явлении. В любом случае, для множества задач, где нет высоких требований, практического влияния GIL на ситуацию не оказывает. Зачастую не так уж и важно, псевдо-параллелизм или настоящий, если на глаз ничего друг друга не блокирует, если интерфейс и фоновые задачи выполняются, плавно взаимодействую друг с другом. А если важно, то возможно python не лучший выбор, хотя с учётом мощной экосистемы наверное это некий компромисс для тех, кто всё равно его выбирает, хотя нуждается в более производительном с точки зрения утилизации ресурсов компьютера инструменте. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 |
122. Сообщение от Имя (?), 11-Окт-25, 09:40 | +/– | ![]() |
Это интересно. Благодарю за объяснение. Python я врядли разлюблю, в основном за лаконичность синтаксиса, но, по-крайней мере, захотелось попробовать ocaml. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #98 |
123. Сообщение от BrainFucker (ok), 11-Окт-25, 09:56 | +/– | ![]() |
> Госпаде, нафига их 2 ? Какой из них - правильный ?) Почему бы не сделать один, нормальный, как Go, например, или Java... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #111 |
124. Сообщение от Bottle (?), 11-Окт-25, 11:13 | +/– | ![]() |
Портаж кстати стал быстрее с третьим питоном, потому что туда воткнули функцию LRU_cache из стандартной либы, т.е. изначально портаж был плохо написан с алгоритмической точки зрения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 |
125. Сообщение от Bottle (?), 11-Окт-25, 11:21 | +/– | ![]() |
Это здорово, но по сути это отдельный язык, примерно так же, как D несовместим с C++, а Zig с C. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #61 |
126. Сообщение от Прохожий (??), 11-Окт-25, 12:36 | +/– | ![]() |
Питон определённо хороший язык, если использовать его вдумчиво и только в подходящих для него областях применения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 |
127. Сообщение от Прохожий (??), 11-Окт-25, 12:47 | +/– | ![]() |
>Хорошо что он помер. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 |
128. Сообщение от Чтото знающий (?), 11-Окт-25, 12:55 | +/– | ![]() |
>кому-то в голову приходит писать на питоне не просто скрипты на несколько десятков строк | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 |
129. Сообщение от Чтото знающий (?), 11-Окт-25, 13:07 | +/– | ![]() |
Справедливости ради, многообразие дистрибутивов Линукса в большинстве случаев вызвано не какой-то технической спецификой, а или тем, что кто-то хочет на рынок втиснуться, или just for fun. То есть, о целесообразности с точки зрения применимости мало кто думает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #119 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |