【发布时间】:2014-06-24 08:29:34
【问题描述】:
我正在制作一个 cpp 应用程序。我创建了一个包含很多静态变量的 .h 文件,例如
namespace MSG {
static const int MSG_TYPE = 1;
// many more here like strings, ints, chars.
}
这会减慢启动时间。
我在很多地方都使用过这些变量。
我可以做些什么来提高速度,同时减少更改代码的工作量?
不过,提高性能是当务之急。
【问题讨论】:
-
使用单例模式..应该可以解决问题。
-
我希望我们也有其他解决方案:)
-
您确定这些变量会减慢启动速度吗?你是怎么检查的?
-
如果变量是 int 它不能成为减慢应用程序的主要原因,但如果它是一个具有高过载构造函数的类[连接数据库或打开磁盘文件... ] 这可能会导致速度变慢,但在我看来,像 int 这样的基本类型永远不会减慢启动速度。
-
使变量成为非静态变量,将定义移动到cpp文件中,并在标题中添加
extern声明。