我的应用程序中有一个数据类。我的应用程序永远不会用作公共 API,并且我将是我的项目中唯一开发代码的人。
我正在努力节省每一盎司的处理器和内存电量。
让我的数据类中的数据成员具有公共/受保护/默认保护以便我不必使用 getter 是一个坏主意吗?使用 getter 需要稍微多一点的内存和创建堆栈等......我认为这是没有必要的。我认为使用 getter 的唯一原因是为了保护/隐私,但如果我是唯一的编码员并且没有其他人会使用我的 API,那么不使用 getter 是一个坏主意吗?
如果这很愚蠢,请告诉我。
如果您为了性能/内存优化而替换 getter/setter,那么您就采取了错误的方法。这些几乎肯定不会成为应用程序运行缓慢或使用过多内存的原因。
优化的主要错误是在您知道需要之前就进行优化。仅当您有真实信息显示浪费最多时间/内存的地方时才进行优化,然后花时间对其进行优化。这背后的想法是,在占总运行时间 80% 的代码中减少 5% 的时间,比在只占总运行时间 5% 的代码中减少 20% 的时间要多得多。总运行时间。 (同样适用于内存)。
另外,我会按照您的建议谨慎设计应用程序,因为这意味着某些属性(例如:简单属性)将可以直接访问,而其他属性(更复杂的派生属性,或您不想公开的属性)底层类型)将有 getter/setter。因此,您最终会得到混合的访问样式,这将更难以维护。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)