Descrizione del problema:
Sto eseguendo il test delle prestazioni del calcolo del PI
numero con primitives
e con BigDecimal
class.
Il calcolo di PI
con le primitive è circa 5-6 volte più veloce dello stesso algoritmo, ma con BigDecimal
di classe.
Vedo un problema con la creazione di new
BigDecimal oggetto nel ciclo for
, quando aggiungi valori - vedi codice completo con linea contrassegnata con commento.
Accessori di:
BigDecimal
class ha 3
metodi che consente l'aggiunta
1. public BigDecimal add(BigDecimal augend)
2. public BigDecimal add(BigDecimal augend, MathContext mc)
3. public static BigDecimal valueOf(long val)
Quando si utilizzava il metodo BigDecimal#valueOf
, il tempo di calcolo era ancora più grande della creazione dell'oggetto new
.
Quindi, la domanda - è possibile aumentare le prestazioni del calcolo quando si utilizzano oggetti BigDecimal
?