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 ?