интересно
(выбрал категорию C/C++ потому что Python на C написан, а других подходящих категорий не нашёл)
C/C++
Какой язык программирования работает быстрее и в каких случаях (Python и C++)?
В абсолютно всех случаях качественный C++-код работает быстрее качественного Python-кода.
Основное использование Python - написание примитивной интерфейсной прокладки, которая передаёт данные в библиотеку, написанную на C/C++, и получение из этой библиотеки готового результата обработки. Именно так делают "нейросети на Python", "анализ данных на Python" - в которых кроме тупой пересылки данных нет больше ни одной строчки Python-кода.
Python - один из самых медленных среди всех популярных языков программирования. Но для прокладки скорость не важна, а Python требует от специалистов по машинному обучению, аналитиков данных и прочих непрограммистов минимальных (по сравнению с приличными языками) затрат сил и времени на то, чтобы научиться говнокодить такие прокладки.
Основное использование Python - написание примитивной интерфейсной прокладки, которая передаёт данные в библиотеку, написанную на C/C++, и получение из этой библиотеки готового результата обработки. Именно так делают "нейросети на Python", "анализ данных на Python" - в которых кроме тупой пересылки данных нет больше ни одной строчки Python-кода.
Python - один из самых медленных среди всех популярных языков программирования. Но для прокладки скорость не важна, а Python требует от специалистов по машинному обучению, аналитиков данных и прочих непрограммистов минимальных (по сравнению с приличными языками) затрат сил и времени на то, чтобы научиться говнокодить такие прокладки.
Проверочный тест https://habr.com/ru/post/66562/
Время выполнения теста:
C++ без оптимизации: 8,5 мс
C++ с оптимизацией: 2,6 мс
Python 3.1: 145 мс
Время выполнения теста:
C++ без оптимизации: 8,5 мс
C++ с оптимизацией: 2,6 мс
Python 3.1: 145 мс
На 2000 запросов к серверу Java уходит 2687 миллисекунд. На 2000 запросов к серверу на C# тратится 214 миллисекунд. C# по-прежнему гораздо быстрее
Sergei Merzlikin
у меня не тот и не другой язык
Александр Курочко
гений ахахах
Blender на Питоне и это язык сценариев в принципе если я технически правильно объяснил. Но Си и Си++ это инструмент для создания инструмента. Например сибилдер компоненты вообще на object pascal написаны. Так что грамотно применять нужно всё
Обычно C++ работает быстрее, чем Python. Это связано с тем, что C++ - это язык низкого уровня, который компилируется в машинный код, тогда как Python - это язык высокого уровня, который интерпретируется во время выполнения. В результате, C++ может выполнять операции быстрее, так как его код напрямую исполняется процессором, без промежуточных шагов. Однако, в некоторых случаях Python может быть предпочтительнее, например, при работе с большими объемами данных, обработке текста и научных вычислениях, где удобство написания кода и наличие готовых библиотек для работы с данными являются важными факторами. Также стоит учитывать, что оптимизация кода и алгоритмов может существенно повлиять на скорость работы программы, независимо от выбранного языка программирования.
Обычно, наивысшую производительность достигают языки, написанные на низкоуровневых языках, таких как C и C++. Однако, вопрос о том, какой язык программирования быстрее, не имеет однозначного ответа и зависит от конкретных условий задачи.
В целом, C++ может работать быстрее, чем Python, особенно при работе с большими объемами данных, многопоточных приложениях, компьютерных играх и графических приложениях, где нужна быстрая обработка и вычисление данных. Это связано с тем, что C++ является компилируемым языком программирования, а Python - интерпретируемым. Кроме того, C++ обладает более низким уровнем абстракции, что позволяет программистам более точно управлять ресурсами и оптимизировать код.
Однако, Python имеет свои преимущества в других областях. Например, Python - это хороший выбор для быстрой разработки прототипов, научных вычислений, обработки данных, веб-разработки и многих других приложений, где скорость работы не является критически важным фактором. Python также имеет более простой и интуитивно понятный синтаксис, что упрощает написание кода и повышает эффективность разработки.
В итоге, выбор между Python и C++ зависит от конкретной задачи и требований к скорости работы приложения. В некоторых случаях Python может оказаться более эффективным, чем C++, в зависимости от оптимизации кода, алгоритмов и структур данных.
В целом, C++ может работать быстрее, чем Python, особенно при работе с большими объемами данных, многопоточных приложениях, компьютерных играх и графических приложениях, где нужна быстрая обработка и вычисление данных. Это связано с тем, что C++ является компилируемым языком программирования, а Python - интерпретируемым. Кроме того, C++ обладает более низким уровнем абстракции, что позволяет программистам более точно управлять ресурсами и оптимизировать код.
Однако, Python имеет свои преимущества в других областях. Например, Python - это хороший выбор для быстрой разработки прототипов, научных вычислений, обработки данных, веб-разработки и многих других приложений, где скорость работы не является критически важным фактором. Python также имеет более простой и интуитивно понятный синтаксис, что упрощает написание кода и повышает эффективность разработки.
В итоге, выбор между Python и C++ зависит от конкретной задачи и требований к скорости работы приложения. В некоторых случаях Python может оказаться более эффективным, чем C++, в зависимости от оптимизации кода, алгоритмов и структур данных.
Михаил Голубцов
Хватит с ChatGPT'а постить ))
Похожие вопросы
- C#; C++; python изучение языков программирования
- Задача по программированию. Решить на Python или C++
- Что такое #include <iostream>, std using namespace std В языке программирования C++?
- Почему изучение C++ как первый язык программирования даёт такое сильное преимущество во всех планах чем изучение
- Язык программирования c++
- На каком языке программирования написан C (Си)?
- Что лучше для новичка: Python vs C?
- Какие отличия(простыми словами) в языках программирования Java и C++? Что лучше изучать. У какого больше возможностей?
- C++, языки программирования
- Нормальный ли язык программирования C для новичка ,что бы в дальнейшем перейти на C# ,C++,И в чем различие между ними?