【发布时间】:2018-01-03 14:38:51
【问题描述】:
例如,
public int Health { get; set; }
分配 4 个字节。
public int Health { get { return ..... } } 会分配内存吗?
或者它只是一个返回int值的方法?
【问题讨论】:
-
它只是一个返回int值的方法。但你为什么在乎?您是否正在使用 1980 年制造的机器,当时只有 4 个字节?
-
@ZoharPeled 我有 2 个选项,创建一些字段属性,因为它们的值可以从公式计算或从服务器发送计算值并使用它们。我想从服务器减小包的大小,同时保持属性的语法而不是制作很多方法。
-
@CandidMoon 总共有多少字节,您是否希望通过在每个属性上节省四个字节来减少“来自服务器的包的大小”(?)? 10? 100? 1,000? 10,000?只是一个粗略的数量级估计。
-
@CandidMoon 你不能同时拥有它。要么它是一个足够大的性能影响,它可以微不足道地衡量,要么它不是一个性能影响,你可以忽略它。如果不能轻松衡量,就不可能既是有影响力的性能变化。
-
@CandidMoon 整个答案是对您问题的回答。它只包含两个句子。我相信您可以阅读这两个句子,而不是假设问题不会在没有阅读它们的情况下回答您的问题。如果真的超过40个字,那我的犹豫也许能理解……
标签: c# memory properties