Python

Какой язык из этих 2 быстрее будет работать на Linux? Python или C#?

Я просто читал в одной очень старой статье, что запуска приложений на этом языке нужны плюшки Net, которые по производительности будут на уровне эмулирования Винды, но и Python, я слышал, взамен на свои изящества языка работает чуть медленнее.
С1
Сергей 190012
5 663
.NET прекрасно компилирует сразу в машинный код - так что никаких накладных расходов на виртуальную машину у C# нет. А .NET Core генерирует код, который работает напрямую с Linux - безо всяких эмуляторов Windows.

Python - один из самых медленных среди популярных языков. Медленнее Python, фактически, только Ruby. Даже PHP быстрее, чем Python.

Исходи из того, что Python-код работает не "чуть", а раз в 10 медленнее, чем C#-код. Разумеется речь про код, написанный на самом Python, а не про библиотеки, которые написаны на C/C++.
Oleg Borodiy
Oleg Borodiy
74 350
Лучший ответ
Сергей 190012 Если быть до конца честным, идея связанна с машинным обучением. Знаю, что Python лучше под это заточен, но под мои требования C# тоже подходит. В этом проекте скорость работы программы будет важна, оттого и спрашиваю, Python или С# быстрее. То есть я правильно понимаю, что C# будет на Linux быстрее работать код?
Эдуард Луценко А С# точно компилируется в машинны код? Вроде же он в байт-код компилируется как и Python или уже давно все изменилось?
Oleg Borodiy Раньше язык назывался MSIL, но с принятием международного стандарта был переименован в CIL. Обозначения MSIL, CIL, IL - это синонимы.
https://ru.wikipedia.org/wiki/Common_Intermediate_Language

Компилятор всегда генерирует CIL. А вот дальше можно запустить CIL-код в виртуальной машине с автоматической JIT-компиляцией в процессе выполнения, а можно сразу преобразовать весь CIL-код в машинный код.

"Преобразование напрямую через jit-компилятор" невозможно: смысл JIT в том, что виртуальная машина, исполняющая байт-код (в том числе и CIL), в процессе своей работы генерирует процессорный код и постепенно заменяет байт-код этим процессорным кодом - пока, наконец, весь байт-код программы не будет заменён процессорным кодом, работающим без участия виртуальной машины.
Во многих случаях скорость работы программы зависит от ее реализации, а не от "скорости" того или иного языка... Даже на С можно написать настолько тупой алгоритм, что древний Бэйсик окажется проворней, если на нем написать хороший код для той же задачи...

Не морочь себе башку, особенно поначалу - используй тот инструментарий, который имеется в наличии! Начни хоть с чего-то, да хоть с Пайтона! Поумнеешь - создашь собственный ЯП!

Но что-то мне подсказывает, что ты бросишь это дело через пару-тройку месяцев... Видел я таких "энтузиастов" за 42 года в программировании - десятки... Приходили ко мне с горящими глазами, а столкнувшись с рутиной - объявляли, что и "язык не тот", и "компьютер медленный" - и теперь успешно работают таксистами, официантами и т. д. и т. п. :)))
БО
Бабанов Олег
72 027
Сергей 190012 Слишком много средств уже потрачено, чтобы забрасывать. За негативную мотивацию благодарен, она тоже нужна, поживём - увидим! Понятное дело, что нет хорошего и плохого языка, у каждого своё предназначение.

Но всё же мы говорим о скорости работы именно кода, а не про качество программы (предположим оно примерно на 1 уровне). Вы множество сравнений привели, чтобы показать своё превосходство надо мной, начинающим, я в принципе даже не против. Вот и ответьте ПО СУЩЕСТВУ как человек 42 года в программировании, код на каком языке работает быстрее, если опустить фактор качества программы?
Си конешно
Си компилируемый а питон интерпретируемый
Сам Линукс написан на Си скорее всего
Си так быстро работает что обгоняет сам себя и бесит
Юрий Поликов
Юрий Поликов
65 171
Сергей 190012 Я не про C, а про C#
Есть программы навроде анаконды, которые дополнительно устанавливаются.
Вообще, лучше тот язык который запускается с доса, потому как все службы виндовса и юниксов, плюс сторонние приложения съедают ресурс.
Но из под доса не все возможности компа можно юзать.
Сергей Линёв
Сергей Линёв
8 315
Python кнш
Сергей 190012 Я не защищаю ничью точку зрения. Оттого и задал вопрос, потому что не знаю. Просто большинство Ваших коллег пишут, что Python будет медленнее и приводили свои аргументы. Я бы хотел и Вашу точку зрения получше узнать