Welche Version von VM sollte unter Linux für Pharo/Seaside verwendet werden?
Wenn ich mich nicht irre, ist die von apt-get geladene (und in seaside book referenzierte) Squeak VM.
Sollte dies Cog-VM vorgezogen werden? Wenn ja, warum?welche Version von VM unter Linux
Antwort
Im Fall von Seaside können Sie ein vorkompiliertes Pharo-Bild von der Seaside website herunterladen (sie werden "One-Click-Erfahrung" genannt). Dies ist der einfachste Weg, um das Bild zu starten. Die im Seaside One-Click verteilte VM ist eine CogVM.
Es gibt grundsätzlich drei VMs im Squeak und Pharo Welt:
- StackVM: Implementiert optimierte Schließungen und Kontext-to-Stack-Mapping
- CogVM: StacVM + JIT (Just-In-Time-Kompilierung) + PIC (Polymorphe Inline Caches)
- CogVMMT: CogVM + Multi-Threading
Sie wollen die neuesten CogVM for Linux von der Überprüfung versuchen, Pharo Website auch. Die neuesten sind in der developer's website.
Aus meiner Erfahrung habe ich festgestellt, dass CogVMs sind wirklich schneller als StackVM, obwohl instabil für große Daten (Lesen und Verarbeiten von 2 TB CSVs) oder Debugging komplexer Flüsse. Das bedeutet nicht, dass Sie keine großen Datenprojekte ausführen können, aber nur manchmal könnte scheitern je nachdem, wie weit Sie gehen. Auf der anderen Seite sind StackVMs ausgereifter und der beste Ort, um zu lernen, wie man die VM modifiziert, weil der Fokus von CogVM auf Optimierungen gerichtet ist.
Wenn Sie auf Ubuntu sind, gibt es eine einfache PPA verwenden: http://www.pharo.org/pharo-download/ubuntu
- 1. Bestimmen Sie, welche Version von Mono unter Linux läuft?
- 2. Wie überprüft man Java-Bit-Version unter Linux?
- 3. Welche Sprachbibliotheken sind unter Linux verfügbar?
- 4. Schreiben eines Compilers; Welche VM?
- 5. Ruby On Rails unter Windows - Linux VM oder Dual-Boot
- 6. Wie installiere ich eine andere Version von Python unter Linux?
- 7. Welche Version von StringComparer
- 8. Welche Version von Go wird unter OSX 10.7.5 (Lion) unterstützt
- 9. Welche Version von Perl sollte ich unter Windows verwenden?
- 10. Mit HipHop VM unter Windows
- 11. Entwickeln von C# unter Linux
- 12. windeployqt.exe unter Linux-Distributionen
- 13. Ermitteln, welche Version von OpenCV
- 14. Installation der neuesten Version von Zabbix Agent unter Windows Server
- 15. parallele Installation einer anderen Python-Version unter Linux (RHEL)
- 16. Echtzeit-Audioanalyse unter Linux
- 17. Welche Version von openssl soll ich verwenden?
- 18. Löschen von .rbenv unter Linux
- 19. Verwenden von JProfiler unter Linux
- 20. Verteilen von Software unter Linux?
- 21. Verwendung von ios_webkit_debug_proxy unter Linux
- 22. Welche IDE/Editor verwenden Sie für Ruby unter Linux?
- 23. Woher weiß ich, welche serielle Schnittstelle unter Linux verwendet wird?
- 24. Benötigte Studienvorschläge - Manipulation von SMBIOS unter Linux
- 25. confused: Warum welche Version Node.JS
- 26. ASP.Net unter Linux
- 27. Squeak SMTPs unter Linux
- 28. Fehlermeldung beim Einrichten von ADT unter Linux
- 29. Ausführen von .pkg-Dateien unter Linux
- 30. Welche MySQL Fork/Version auszuwählen?
Danke für die Antwort, ich glaube, ich meine Frage schlecht formuliert ... Ich muss mit Apache/Light als Front eine Maden Setup setzen Ende (so typische Einrichtung) und dann stresstest meine Bewerbung. Offensichtlich möchte ich, dass es so schnell wie möglich ist, ohne instabil zu sein, also sieht es von deiner Antwort aus, dass Cog der Weg ist (ich kann immer zu StackVM zurückkehren, wenn es ständig fehlschlägt) – wmz
Werfen Sie einen Blick auf das Seaside-Buch: http: //book.seaside.st/book/advanced/deployment/deployment-apache/configure-apache und dort auch Blogs mit ein paar Tipps: http://onsmalltalk.com/scaling-seaside-more-advanced-load-balancing-and -publishing –
Ich benutze die neuesten CogVM für alle meine Seaside Bilder und Build-Prozesse. Diese VM ist in den letzten Jahren extrem stabil geworden. Ich habe keinen einzigen Unfall gesehen. –