Ho la sensazione che sto per fare una domanda "stupido", ma devo chiedere ...oggetti di copia tra le diverse virtuali-Macchine efficiente
Ho 2 macchine virtuali.
desidero copiare un'istanza di un oggetto da uno all'altro,
E 'possibile copiare i bit che rappresentano l'oggetto in mucchio del VM, inviarla all'altro VM, così l'altra VM ha solo bisogno di allocare i bit nella sua memoria e aggiungere un riferimento nel suo stack a questo slot di memoria ...?
Attualmente, per fare una cosa del genere, serializziamo l'oggetto e lo serializziamo, che è molto meno efficiente (computazionale saggio) che copiare semplicemente l'istanza così com'è ... l'analisi è uno spreco computazionale ...
Esempio di serializzazione JS: ogni VM è un'istanza di V8 (JavaScript), un modo per farlo è convertire l'oggetto in JSON (JSON.stringify
), inviarlo in qualche modo all'altra VM che ottiene la stringa e la converte back to object (es. var myObject = eval('(' + myJSONtext + ')');
) .. (JavaScript è solo un esempio qui, questa è una sorta di serializzazione)
Che cosa ha a che fare questo con Java o Python? – katrielalex
Java e Python eseguiti anche all'interno di una VM ... – DuduAlul
L'applicazione verrà eseguita all'interno della VM o al di fuori di essa? Se all'interno di una VM, quindi non penso che questo sia possibile, poiché sarà completamente in modalità sandbox. –