c# - 内存优化:声明多个字符串变量 VS 就地使用
问题描述
我必须编写一个具有大量内存分配考虑的类。
这个类到处都有字符串,就像这样
var data = GetPropertyValue<GSData>(response.BaseData, "scriptData");
就像“scriptData”一样,有超过 10 个字符串被声明为“就地”
另一位程序员为这些字符串中的一些在类外需要的地方创建了一些公共 const 字符串。
我想知道是否应该为在课堂上多次重复的其余“就地”字符串创建私有 const 字符串。
我的问题是:
- 内存消耗会有什么不同?
- 使用 const 来保留内存而不是使用“就地”呢?
我需要了解当在类中的多个位置(通过多个方法)定义诸如“textA”之类的字符串时编译器会做什么,程序运行时内存中会发生什么,等等。
谢谢!
解决方案
推荐阅读
- c# - 打印适合 A4 纸的 Windows 窗体
- r - R 比例填充手册 - 一个值两种颜色
- javascript - 如何找到加载 iframe html 的站点?
- command-line - Node.js - 使用 npm 安装 webpack - npm ERR!400 错误请求 - 获取 http://registry.npmjs.org/webpack
- perl - Find and replace a string in Perl
- java - 获取父表和子表或大子表之间的链接并存储在java对象中
- hasura - 为什么自动 Hasura 迁移会输出 metadata.yaml 文件?
- ios - UIKitCore 中的崩溃:_UIAnalyticsGatherMultitouchAnalytics
- python - 检查单词列表中二元组的出现次数
- html - 将多个图像放入单个表格单元格中