Generally speaking, it is memory allocation that takes up the most time in object construction. Of all the reasons to decide between a no-args constructor and one with arguments, performance is so far down the list that it is invisible. Your architecture should strive for maximum clarity and maintainability and not chase after supposed microscopic performance improvements. Bill
Don't get me started about those stupid light bulbs.