C# LanguageBigInteger


Observaciones

Cuándo usar

BigInteger objetos BigInteger son, por su propia naturaleza, muy pesados ​​en la memoria RAM. En consecuencia, solo deben usarse cuando sea absolutamente necesario, es decir, para números en una escala verdaderamente astronómica.

Además de esto, todas las operaciones aritméticas en estos objetos son un orden de magnitud más lento que sus contrapartes primitivas, este problema se complica aún más a medida que el número crece, ya que no son de un tamaño fijo. Por lo tanto, es factible que un BigInteger deshonesto provoque un bloqueo al consumir toda la RAM disponible.

Alternativas

Si la velocidad es imperativa para su solución, puede ser más eficiente implementar esta funcionalidad utilizando una clase que contenga un Byte[] y sobrecargue los operadores necesarios. Sin embargo, esto requiere una cantidad significativa de esfuerzo extra.

BigInteger Ejemplos relacionados