The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск языка программирования Python 3.10"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для сортировки сообщений в нити по дате нажмите "Сортировка по времени, UBB".
. "Выпуск языка программирования Python 3.10" +5 +/
Сообщение от PavelBook (?), 05-Окт-21, 18:27 
Просто нужно использовать его не на Pentium 133 Mhz.
Он объективнее быстрее и гораздо, ГОРАЗДО менее жирный чем Node.JS и JS на котором сейчас пишут поголовно все и по ним же меряют все остальное. (Если ты про Async await - лучше пользовать Go, а не Cpp)

Он всегда будет медленее чем компилируемые Go, Rust, C, Cpp. Даже его чисто питоновская интерпритация PyPy а не сишная.
При этом для ускорения некоторые модули пишут на Си и пользуют биндингом (смотри NumPy, Pandas и иже с ними), однако если сравнивать по удобству, сколько времени тебе потребуется написать программу которая условно говоря прочитает гигабайт сырых данных из CSV, БД, и сделает по ним Pivot table с небольшой математикой и обратно все это Сохранит в CSV или в формате SQL INSERT.
На Python написание этой логики может занять минут 20 если уже сталкивался с такой задачей или сталкиваешься с ней постоянно. А даже если ты C++ магистр и уже делал это у тебя на все это дело даже с применением готовых для этого библиотек может уйти час и более.
На Python ты напишешь быстрее, получишь результаты всего этого за несколько минут вычислений(в данном случае упираемся в скорость чтения и записи данных, а не на саму обработку), на C++ ты напишешь спецефичное решение этой задачи которое будет быстрее, но опять же все упрется в скорость IO системы. Вычисления будут несомненно быстрее. Программа по объему небольшая но займет некоторое время на компиляцию\дебаг\нахождение багов. Объективно до конечного базнесного видения = "увидел результат" Python раз в 5 быстрее чем C++ и говори что угодно но это факт (зависит от задачи).

Никто не просит писать Операционную систему на Python - это не то для чего он создавался, Си создавался для написания Unix вот тут он до сих пор и властвует. Python\Ruby - это just in place ЯП'ы - по быстрому написал скриптики (POC), быстренько отдебажил и применяешь. Если что то прямо очень медленно на Python то хотя бы есть то с чего срисовывать в более быстрый язык (Rust \ Go \ C) ибо рабочая логика откуда списывать она уже есть и она уже работает.

(btw python может обрабатывать 50 тысяч строк из БД (sqlite3), производить над ними нужные операции(NumPy, Pandas), и рожать из этих данных Excel файл (с помощью Pandas) менее чем за 10-15 секунд, и логику того что именно обсчитывать всегда легко доработать по желанию. Конечно если потребуется обрабатывать 500к строк или 5 миллионов то Python это уже "медленный" язык, но тем ни менее даже здесь если заняться оптимизацией самых долгих и сложных кусков то Python еще может быть в бою.)

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск языка программирования Python 3.10, opennews, 05-Окт-21, 07:25  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру