3 Stimmen

Ist es sinnvoll, Python mit C zu integrieren, um die Leistung zu steigern?

Ich verwende Python für fast alles und hatte immer im Hinterkopf, dass ich, falls ich aus irgendeinem Grund einen Engpass in meinem Python-Code finden sollte (aufgrund der Einschränkungen von Python), immer ein in meinen Code integriertes C-Skript verwenden könnte.

Aber als ich anfing, ein Buch zu lesen Leitfaden wie man Python integriert. In dem Artikel sagt der Autor:

Es gibt mehrere Gründe, warum man Python in C oder C++ erweitern möchte, z. B.:

  • Aufrufen von Funktionen in einer vorhandenen Bibliothek.
  • Hinzufügen eines neuen Buildin-Typs zu Python
  • Optimierung der inneren Schleifen im Code
  • Eine C++-Klassenbibliothek für Python zugänglich machen
  • Einbettung von Python in eine C/C++-Anwendung

Nichts über Leistung. Also frage ich wieder, ist es sinnvoll, Python mit C für die Leistung zu integrieren?

2voto

samoz Punkte 54011

Sie werden mit C einen großen Leistungssprung von Python zu C machen (vorausgesetzt, Ihr Code ist gut geschrieben usw.), weil Python zur Laufzeit interpretiert wird, während C vorher kompiliert wird. Das beschleunigt die Dinge um einiges, denn bei C wird Ihr Code einfach ausgeführt, während bei Python der Python-Interpreter herausfinden muss, was Sie tun, und es in Maschinenbefehle umwandeln muss.

1voto

Tyler Punkte 3769

Mir wurde gesagt, dass man für den rechnenden Teil C und für die Skripterstellung Python verwendet. Also ja, man kann beides integrieren. C ist in der Lage, schneller zu rechnen als Python.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X