2013-08-24 9 views

risposta

3

Poiché elixir viene compilato direttamente in bytecode Beam, non incorrere in costi intermedi come un jitter, se questo è il tuo problema.

+1

Destra ma il codice byte risultante è efficiente come potrebbe essere? – GabiMe

+6

Penso che troverai che questo è localizzato a a) l'implementazione scelta e b) i costrutti che scegli in ciascuna lingua. Penso che troverai questa domanda difficile da rispondere come generalizzazione. –

35

Elixir riutilizza la maggior parte dello stack di compilazione utilizzato da Erlang, quindi il nostro bytecode è in genere molto vicino a quello che si otterrebbe compilando Erlang stesso. In molti casi, non è lo stesso perché includiamo alcune funzioni di riflessione come __info__/1 nel modulo compilato. Inoltre, non vi è alcun costo di conversione tra chiamare Erlang ed Elixir e non lo sarà mai.

+4

Vorrebbe vedere confronti di benchmark di qualsiasi tipo. Potrebbe trovare qualsiasi – GabiMe