对内存使用的影响-const字符串还是资源字符串?

Otá*_*cio 4 c#

当我们在资源文件中定义字符串常量而不是在claass中声明为const时,在堆内存占用方面是否有优势?

Jim*_*hel 5

我不确定,但似乎const字符串分配方式有所不同。特别是,他们将没有资格进行垃圾回收。因此,与从资源加载的字符串相比,与它们关联的开销可能更少。但是,差异可能很小。除非您有大量的字符串,否则您不会注意到堆内存使用的差异。

const用于永远不变的事物。资源字符串用于可能会更改的事物。您应该根据使用哪个决定,而不是根据哪个决定在堆上占用更多空间。