Uno degli elementi efficaci di Java di Bloch 55: Optimize judiciously
estende le regole di Jackson sull'ottimizzazione:
Rule no. 1: Don't optimise!
Rule no. 2 (for experts): Don't optimise yet!
Extra Bloch rule 1: Don't try it until development is finished.
Extra Bloch rule 2: Measure performance before and after implementing an optimisation (you'll be surprised!)
E questo è essenzialmente il modo in cui mi avvicino all'ottimizzazione. Tuttavia ora ho una situazione in cui sto usando una complicata ma accurata struttura dei dati OO che riflette il dominio aziendale.
Mi trovo a pensare di implementare una quantità significativa di denormalizzazioni.
Dovrei, se tutto il resto è uguale?
La denormalizzazione nel livello aziendale è solo un altro metodo di ottimizzazione, a cui si applicano queste regole?