他们说过早的优化是所有邪恶的根源,但这里就是......
我们有一个高性能的应用程序;服务器端由Java支持的内存缓存,以及客户端需要非常快速的C#GUI。
我注意到目前我们在缓存中使用的对象具有默认值 - 例如将字符串默认初始化为“”并将日期初始化为1/1/1999,而不是将它们保留为空。
现在我可能在这里非常挑剔,但这不会为每个对象增加一点点空间(在缓存中和对象被序列化时),如果它为null则不会增加它们的空间吗?
只是想知道当我们的对象数量开始变得很高时会获得什么样的改进(如果有的话)......
干杯, 戴夫。
答案 0 :(得分:3)
过早优化肯定是邪恶的。
但是,如果性能是应用程序的关键要求,那么考虑应用程序的性能特征以及优化性能的适当设计策略是完全合理的: - )
一些相关要点:
在我看来,您应该更喜欢使用空值作为默认值。