c++ - 在代码中包含大量常量数据是一种不好的做法吗?

标签 c++ performance constants

<分区>

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

这是不好的做法还是性能问题?

编辑


我的问题很明确

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

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

最佳答案

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

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

关于c++ - 在代码中包含大量常量数据是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933061/

相关文章:

c++ - Qt Designer 在加载 ui 时返回错误

需要以 OutputIterator 作为参数的成员函数的 C++ 概念

c++ - 引用结构数组

performance - 从 Redis SETS 获取数据是否比 HSETS 更快或更高效?

将 C#define 常量转换为变量

c++ - const 指针(与指向 const 对象的指针相反)有什么用?

c++ - 如何使用 OpenSSL 进行 AES 解密

sql-server - 哪些因素会导致 SQL Server 上的存储过程重新编译?

mysql - 哪个性能更好?交叉连接或新表?

PHP - 定义常量与使用 config.ini