The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск языка программирования Python 3.10"
Отправлено 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 еще может быть в бою.)

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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