用常量来表示一些字符串或数字是否有助于性能提升
//代码段1
throw new Exception("没有查询到记录。");
//代码段2
const string ExceptionMessage="没有查询到记录。";
throw new Exception(ExceptionMessage);
//代码段3
ComOutput.SetComOutput(1);
//代码段4
const int One = 1;
ComOutput.SetComOutput(One );
像这样的字符串"没有查询到记录。"或1全部用常量来表示,是不是有助于性能提升?谢谢各位指教,不胜感激
qq_笑_17
浏览 431回答 3
3回答
-
手掌心
如果编译器没针对你的代码优化的话, 绝对有
-
largeQ
答案:一般情况const得确有助性能提升。
解释:C#编译器编译的时候会将常量直接保存到程序集元数据中,这样在运行时无需为常量分配内存,而是直接从元数据中读取。
弊端:常量的优点同时也带来了一个弊端,当我们的项目很大时,需要分布到多个程序集,当我们业务需要改变一个程序集中常量数值的时候,我们修改完程序集中常量,编译的时候需要整个项目整体再编译一次,修改后的常量才会生效。
打开App,查看更多内容