| Häuten Ein Optimierung (eingeschränkt) Python-to-C ++ - Compiler |
Jetzt downloaden |
Häuten Ranking & Zusammenfassung
- Name des Herausgebers:
- Mark Dufour
- Website des Verlags:
- http://code.google.com/p/shedskin/
- Betriebssysteme:
- Mac OS X
Häuten Stichworte
Häuten Beschreibung
Ein optimierender (eingeschränkter) Python-to-C ++ - Compiler Shed Skin ist ein experimenteller Compiler, der reine, aber implizit statisch typisierte Python-Programme in optimierter C ++ übersetzen kann. Shed Skin kann eigenständige Erweiterungsmodule (einfache, vorerst) erstellen, die aus größeren Python-Programmen importiert und verwendet werden können wie zufällig und neu, werden derzeit unterstützt). Nicht alle Python-Funktionen, z. B. verschachtelte Funktionen und variable Argumente, werden unterstützt. Für einen Satz von 27 nicht-trivialen Testprogrammen (in insgesamt etwa 7.000 Zeilen) zeigen Messungen eine typische Beschleunigung von 2-40-mal Psyco und 2-220 mal über Cpython. Da die Schuppenhaut immer noch in einem frühen Entwicklungsstadium ist, können jedoch viele andere Programme nicht außerhalb der Box kompilieren. Was ist neu in dieser Version: 7 neue Beispielprogramme (einige entfernt, jetzt 40 insgesamt): · Disco: Ein einfacher Monte Carlo + UCT GO-Spieler (368 Zeilen, Mark Dufour) · Ein fortschrittlicherer Voronoi-Algorithmus (795 Zeilen; Steve Fortune, Bill Simons) · Eine schönere neuronale Netzwerkimplementierung (Raymond Hetterer, Jeff Hinrichs) · TL-Annäherung mit Ameisenkolonien (Eric Rollins) · Lempel-Ziv Compressor (David Mackay) · Huffman Blockkompressor (David Mackay) · Arithmetischer Codierkompressor (David Mackay) · Viele einleitende Optimierungen · Riesige Beschleunigungen für 'für .. ,. .. in Aufzählen / Reißverschluss (Sequenz, Sequenz)' · Wichtiger TI-Fix (einschließlich Standardargumente) · Korrekturen für 'Import als' · Befolgen Sie den Modulinitialisierungsreihenfolge · Optimiert 'len (liste)' (virtueller Anruf entfernen) · Optimierte Listenschnelle (wenn der Schritt 1 ist) · Tropfen Kompatibilität mit 2.3, folgen Sie der 2.6-Implementierung · FySphun Beispiel verwendet jetzt ein Erweiterungsmodul · Variable mit dem Namen unterstreichen, kein Sonderfall mehr (könnte dynamisch sein) · Bereinigter Compiler-Kern weiter, entfernen Sie erneut etwa 100 Zeilen · Viele kleinere Bugfixes
Häuten Zugehörige Software