Gibt es eine Entsprechung zu Cython für IronPython? Das heißt, eine Möglichkeit, einfache Funktionen mit Typ-Annotationen zu kompilieren, um die Leistung zu erhöhen? Ich weiß, dass einer der Vorteile von IronPython die Möglichkeit ist, Funktionen schnell in C# oder F# zu schreiben und sie dann zu importieren, aber das kann für Benutzer, die nur mit Python vertraut sind, eine gewisse Belastung darstellen.
Antwort
Zu viele Anzeigen?Hmm IronPython ist bereits viel schneller als das gute alte CPython :)
Abgesehen davon können Sie Binärdateien aus dem Quellcode mit pyc erstellen (schauen Sie in <IronPython 2.6 Install Dir>\Tools\Scripts\pyc.py
).
Es sieht so aus, als gäbe es eine Reihe von Ausgabeoptionen, einschließlich der Erstellung einer dll. Ich nehme an, es ist möglich import
eine solche Dll von einem normalen .py
Programm (das habe ich allerdings noch nie ausprobiert).
Ich weiß wirklich nicht, ob dies die Leistung über das hinaus, was Sie bereits mit IronPython erhalten, erhöhen wird (es verbessert wahrscheinlich die Startzeit).
Aktualisierung:
Ich habe gerade ein paar Tests durchgeführt, und die Konvertierung in eine exe-Datei bringt nur eine marginale Geschwindigkeitsverbesserung von 3-5 % und verbessert die Startzeit nicht. Es schien eine gute Idee zu sein :|