2013-01-09 15 views
5

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

4

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.

+0

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

+0

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 –

+1

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. –

Verwandte Themen