Wol*_*gon 9 java memory performance design-patterns builder
与仅使用构造函数创建对象相比,内存和性能使用情况如何?
这里的用法是创建一个Set<Object>或者List<Object>可能包含百万条以上的条目,我担心使用Bloch的Builder模式的开销.我过去曾经使用过它,但从未在这么大的范围内使用它.
参考:第2项:在面对许多构造函数参数时考虑构建器,在创建和销毁Java对象中重印:第1部分,摘自Joshua Bloch的Effective Java Second Edition.
您有另外的Builder对象,它在创建对象后被丢弃.因此,您可能会对内存使用和速度产生一些影响.但是Java-VM确实非常强大,特别是Server-VM(java -server),因此VM可以完全优化构建器.所以我的建议是你应该衡量真正的影响(如果你关心表现,一如既往),并决定影响是否太大.