为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_笑_17 2018-12-06 16:29:15
//代码段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全部用常量来表示,是不是有助于性能提升?谢谢各位指教,不胜感激
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

如果编译器没针对你的代码优化的话, 绝对有
查看完整回答
反对 回复 2018-12-09
?
largeQ

TA贡献2039条经验 获得超7个赞

答案:一般情况const得确有助性能提升。 解释:C#编译器编译的时候会将常量直接保存到程序集元数据中,这样在运行时无需为常量分配内存,而是直接从元数据中读取。 弊端:常量的优点同时也带来了一个弊端,当我们的项目很大时,需要分布到多个程序集,当我们业务需要改变一个程序集中常量数值的时候,我们修改完程序集中常量,编译的时候需要整个项目整体再编译一次,修改后的常量才会生效。
查看完整回答
反对 回复 2018-12-09
  • 3 回答
  • 0 关注
  • 430 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信