2015-01-22 16 views

risposta

12

elisir (Erlang realtà) utilizza bignum arithmetic, che è una sorta di arithmentic utilizzati in informatica dove (citando Wikipedia)

calcoli vengono eseguiti su numeri la cui cifre di precisione sono limitate solo dalla memoria disponibile il sistema host

C'è a page nella documentazione Erlang che parla limiti del Erlang VM (ad esempio, atomi può avere un massimo di 255 caratteri); come puoi vedere se dai un'occhiata a quella pagina, i limiti di interi non sono nemmeno menzionati.

interi Erlang/Elixir sono limitate solo dalla memoria disponibile nel sistema, quindi non c'è praticamente alcun limite quanto grande può essere.

per i binari (stringhe), mi limiterò a citare ciò che la pagina che ho linkato sopra dice:

Nell'implementazione a 32 bit di Erlang, 536870911 byte è il più grande binario che può essere costruito o abbinato con la sintassi del bit. (Nell'implementazione a 64 bit, la dimensione massima è 2305843009213693951 byte.) Se il limite viene superato, la costruzione della sintassi dei bit fallirà con un'eccezione system_limit, mentre qualsiasi tentativo di abbinare un binario troppo grande avrà esito negativo. Questo limite viene applicato a partire dalla versione R11B-4; nelle versioni precedenti, le operazioni su binari troppo grandi in genere fallivano o davano risultati errati. Nelle versioni future di Erlang/OTP, altre operazioni che creano i binari (come list_to_binary/1) probabilmente applicheranno anche lo stesso limite.

Problemi correlati