在代码中有大量的常量数据是不好的做法吗?

时间:2013-09-21 13:17:18

标签: c++ performance constants

在我的应用程序中,我想添加大量的const字符串,比如要从代码中安装的存储过程和函数。

这是一种不良做法还是性能问题?

修改


我的问题很清楚

const TCHAR* str = _T("SO SO LONG STRING .......................");//this string may exceeds 20,000 leter also I'll have many variables like this one containing big and huge strings

问题是“这有什么问题吗?应用程序大小会增加,它的加载时间等等”是否清楚????

1 个答案:

答案 0 :(得分:2)

处理代码中定义的常量时,一个重要的问题是需要在任何这些常量发生更改时重新编译。当常量表示可能需要在生产中更新的字符串时,例如存储过程的代码或在启动时加载到数据库中的用户定义函数,使用随产品一起提供的文件并存储在预定义的位置可以提供更灵活的替代方案。

就性能而言,访问代码中定义的字符串常量比从外部位置读取字符串常量要快。