用常量来表示一些字符串或数字是否有助于性能提升

//代码段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,查看更多内容
随时随地看视频慕课网APP