Позвольте мне сразу сказать, что я не программист. Я просто парень с идеей, делающей свои первые шаги, чтобы сделать это реальностью. Заметьте, я не новичок в программировании, но некоторые понятия и термины здесь лежат у меня над головой; поэтому я заранее прошу прощения, если на этот вопрос был дан ответ (т.е. Преобразовать программу Python в код C / C ++?).
У меня есть идея создать простой А.И. сеть для анализа музыкальных данных, отправленных с телефона через облачные вычисления (у меня есть парень для облачных вещей). Это потребует большого количества памяти и должно быть быстрым для жесткого сокращения чисел. Я планировал сделать это в Python, но с тех пор узнал, что это может быть не очень хорошая идея (Является ли Python быстрее и легче, чем C ++?).
Поскольку python — действительно единственное оружие, которое у меня есть в моей кобуре, я подумывал об использовании преобразователя python-to-C ++. Но ничего не обходится без цены
Заранее спасибо.
Обычно это ужасный способ написания кода, и он не гарантирует, что он будет быстрее. Вещи, которые просты и быстры на одном языке, могут быть сложными и медленными на другом. Вам лучше либо научиться писать быстрый код на Python, либо напрямую изучать C ++, чем бороться с переводчиком и выяснить, как заставить сгенерированный код работать приемлемо.
Если вы хотите C ++, используйте C ++. Заметьте, однако, что у PyPy есть куча тестов, показывающих, что они могут быть намного быстрее, чем C; а с NumPy, который использует скомпилированные расширения, численная работа становится намного быстрее и проще.
Если вы хотите программировать на что-то статически скомпилированное и немного похожее на Python, есть RPython.
Наконец, вы можете делать то, что делает NumPy: использовать расширения, написанные на C или C ++, для большей части ваших трудоемких вычислений, где это представляется целесообразным, либо потому, что профилирование показывает горячую точку, либо потому, что вам нужно расширение, чтобы упростить выполнение чего-либо, включающего внутренности питона. Обратите внимание, что это свяжет ваш код с конкретной реализацией.
Подобно тому, что уже было сказано, C ++ может быть быстрее в некоторых областях и медленнее в других. Python точно такой же. В конце концов, любой язык будет преобразован в машинный код. В конце концов, это зависит от компилятора, чтобы сделать его настолько эффективным, насколько он знает, как это сделать. Тем не менее, лучше выбрать один язык и научиться писать быстрый и эффективный код, чтобы делать то, что вы хотите.