Non molto tempo fa mi è stato detto da un accademico anziano che, in questi giorni, il codice basato su VM poteva essere eseguito quasi velocemente come codice compilato, ma la mia esperienza è che il codice compilato esegue diversi ordini di tempo più velocemente.
Questo è basato sul tentativo del codice di fare la stessa cosa (elaborare un file XML di grandi dimensioni) - nel caso del codice basato su VM (Groovy) suppongo che il mio codice sarebbe completato in circa due anni (corretto) mentre il codice L'alternativa basata su C / C ++ ha richiesto circa tre ore.
Gli algoritmi non erano esattamente gli stessi - ma ciò era dovuto al fatto che l'uso di C / C ++ mi permetteva di manipolare la memoria a livello di byte usando i puntatori. Il codice di Groovy era più facile da scrivere in quanto la lingua era molto più espressiva, ma il prezzo pagato era l'esecuzione lenta.
Non pretendo di essere il più grande programmatore del mondo quindi accetterei volentieri che il mio codice possa essere migliorato: ma qual è la visione generale?