Должен ли я использовать конвертер кода (Python в C ++)?

Позвольте мне сразу сказать, что я не программист. Я просто парень с идеей, делающей свои первые шаги, чтобы сделать это реальностью. Заметьте, я не новичок в программировании, но некоторые понятия и термины здесь лежат у меня над головой; поэтому я заранее прошу прощения, если на этот вопрос был дан ответ (т.е. Преобразовать программу Python в код C / C ++?).

У меня есть идея создать простой А.И. сеть для анализа музыкальных данных, отправленных с телефона через облачные вычисления (у меня есть парень для облачных вещей). Это потребует большого количества памяти и должно быть быстрым для жесткого сокращения чисел. Я планировал сделать это в Python, но с тех пор узнал, что это может быть не очень хорошая идея (Является ли Python быстрее и легче, чем C ++?).

Поскольку python — действительно единственное оружие, которое у меня есть в моей кобуре, я подумывал об использовании преобразователя python-to-C ++. Но ничего не обходится без цены

  1. Это выгодный способ сохранить мой код быстро?
  2. Каковы преимущества использования конвертера?
  3. Я что-то пропустил? Я все еще новичок в этом, поэтому я даже не уверен, какие вопросы задавать.

Заранее спасибо.

-12

Решение

Обычно это ужасный способ написания кода, и он не гарантирует, что он будет быстрее. Вещи, которые просты и быстры на одном языке, могут быть сложными и медленными на другом. Вам лучше либо научиться писать быстрый код на Python, либо напрямую изучать C ++, чем бороться с переводчиком и выяснить, как заставить сгенерированный код работать приемлемо.

13

Другие решения

Если вы хотите C ++, используйте C ++. Заметьте, однако, что у PyPy есть куча тестов, показывающих, что они могут быть намного быстрее, чем C; а с NumPy, который использует скомпилированные расширения, численная работа становится намного быстрее и проще.

Если вы хотите программировать на что-то статически скомпилированное и немного похожее на Python, есть RPython.

Наконец, вы можете делать то, что делает NumPy: использовать расширения, написанные на C или C ++, для большей части ваших трудоемких вычислений, где это представляется целесообразным, либо потому, что профилирование показывает горячую точку, либо потому, что вам нужно расширение, чтобы упростить выполнение чего-либо, включающего внутренности питона. Обратите внимание, что это свяжет ваш код с конкретной реализацией.

2

Подобно тому, что уже было сказано, C ++ может быть быстрее в некоторых областях и медленнее в других. Python точно такой же. В конце концов, любой язык будет преобразован в машинный код. В конце концов, это зависит от компилятора, чтобы сделать его настолько эффективным, насколько он знает, как это сделать. Тем не менее, лучше выбрать один язык и научиться писать быстрый и эффективный код, чтобы делать то, что вы хотите.

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector