2013-01-09 10 views
5

Quale versione di VM dovrebbe essere usata su Linux per Pharo/Seaside?
Se non sbaglio, quello caricato da apt-get (e referenziato in seaside book) è Squeak VM.
Questo dovrebbe essere preferito a Cog-VM? Se sì, perché?quale versione di VM su Linux

risposta

4

Nel caso di Seaside è possibile scaricare un'immagine Pharo precompilata dal Seaside website (sono denominati "Esperienza One-Click") che è il modo più semplice per eseguire l'immagine. La VM distribuita in Seaside One-Click è un CogVM.

Ci sono fondamentalmente tre macchine virtuali nel mondo Squeak e Pharo:

  • StackVM: Implementa ottimizzati chiusure e contesto-to-stack mappatura
  • CogVM: StacVM + JIT (Just-In-Time compilation) + PIC (polimorfico Inline cache)
  • CogVMMT: CogVM + Multi-threading

Si consiglia di provare a controllare l'ultimo CogVM for Linux dal Anche il sito web di Pharo. Le ultime sono nel developer's website.

Dalla mia esperienza, ho trovato che i CogVM sono molto più veloci di StackVM, sebbene siano instabili per eseguire grandi quantità di dati (lettura ed elaborazione di 2 TB di CSV) o eseguire il debug di flussi complessi. Ciò non significa che non è possibile eseguire progetti di big data, ma solo a volte potrebbe non riuscire a seconda di quanto lontano si sta andando. Dall'altra parte, StackVMs è più maturo ed è il posto migliore per imparare come modificare la VM perché l'attenzione di CogVM è verso le ottimizzazioni.

+0

Grazie per la risposta, mi sento ho formulato la mia domanda mal ... ho bisogno di mettere un setup senza testa con Apache/LightHTTPD come front fine (impostazione tipica) e poi testare la mia applicazione. Ovviamente voglio che sia il più veloce possibile senza essere instabile, quindi dalla tua risposta vedi che Cog è la strada da percorrere (posso sempre tornare a StackVM se fallisce costantemente) – wmz

+0

Dai un'occhiata al libro Seaside: http: //book.seaside.st/book/advanced/deployment/deployment-apache/configure-apache e anche i blog con alcuni suggerimenti: http://onsmalltalk.com/scaling-seaside-more-advanced-load-balancing-and -publishing –

+1

Uso l'ultimo CogVM per tutte le mie immagini Seaside e processi di creazione. Questa VM è diventata estremamente stabile negli ultimi anni. Non ho visto un singolo incidente. –