内存优化:声明多个VS使用的字符串变量

时间:2018-11-26 14:24:51

标签: c# .net string-interning const-string

我必须编写一个考虑大量内存分配的类。

此类在各处都有字符串

var data = GetPropertyValue<GSData>(response.BaseData, "scriptData");

就像“ scriptData”一样,有十多个字符串声明为“就地”

另一位程序员为这些字符串中的一些在类外部需要的字符串创建了一些公共常量字符串。

我想知道是否应该为在该类中多次重复的其余“就地”字符串创建私有const字符串。

我的问题是:

  • 内存消耗有何不同?
  • 使用const保留内存而不使用“就地”存储呢?

我需要了解当在类中的多个位置(通过多个方法)定义了诸如“ textA”之类的字符串时,编译器会做什么,程序运行时内存中会发生什么,等等。

谢谢!

0 个答案:

没有答案