| ▲ | pron 3 hours ago | ||||||||||||||||||||||||||||||||||
> The cost of each new field is rarely considered Most developers, in Java and in most other languages, do not consider the cost of every field, but I can tell you that people who need micro-optimisations certainly do care, and in Java's standard library, a layout is very much a concern (except, as always, you want to optimise what really matters; there's no point in optimising something that is unlikely to be a hot spot in a real program). Sometimes, though, you want to intentionally spread out the layout to avoid cache line sharing when concurrency is involved. You will find such examples in the standard library, too. | |||||||||||||||||||||||||||||||||||
| ▲ | re-thc an hour ago | parent [-] | ||||||||||||||||||||||||||||||||||
> Most developers, in Java and in most other languages, do not consider the cost of every field Are you saying most developers are bad? It’s the equivalent of most employees don’t consider the cost of every action to the employer and is how company spend blows up. | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||