C# LanguageBigInteger

Osservazioni

Quando usare

BigInteger oggetti BigInteger sono per loro natura molto pesanti sulla RAM. Di conseguenza, dovrebbero essere usati solo quando assolutamente necessario, cioè per numeri su scala veramente astronomica.

Oltre a ciò, tutte le operazioni aritmetiche su questi oggetti sono di un ordine di grandezza più lento delle loro controparti primitive, questo problema viene ulteriormente aggravato man mano che il numero cresce man mano che non sono di dimensioni fisse. È quindi possibile che un BigInteger possa causare un arresto anomalo consumando tutta la RAM disponibile.

alternative

Se la velocità è imperativa per la soluzione, potrebbe essere più efficiente implementare questa funzionalità da soli utilizzando una classe che include un Byte[] e sovraccaricando gli operatori necessari da soli. Tuttavia, questo richiede un notevole sforzo extra.

BigInteger Esempi correlati