【发布时间】:2009-11-30 10:56:54
【问题描述】:
const 字段是否比常规变量使用更少的内存?
【问题讨论】:
标签: c#
const 字段是否比常规变量使用更少的内存?
【问题讨论】:
标签: c#
Const 字段的内存消耗取决于其使用情况。 const 字段的值在编译期间嵌入到 IL 代码中。如果没有对 const 字段的单个引用,则不会消耗内存。当对 const 字段的引用很多时,内存使用量可能会根据当前驻留在内存中的代码部分而成倍增加。
【讨论】:
const 字段,编译器就会在生成的 IL 中嵌入常量的 值。
const 字段(即,一个字符串)被多次引用,那么它可能会比等效的@987654323 使用更多 内存@字段。
const;如果不是,请不要。