我有一个比较大的学术仿真软件(50个班)。用户选择一个包含20多个项目的配置文件。这些常量变量在整个仿真平台中使用(几乎在每个类中)。模拟每秒运行数十万个代理对象几次,因此性能很重要。
目前我使用的是单例设置类。我使用实例来获取在程序启动时从文件读取到类中的值(我不想在每个其他类中添加对设置类的引用)。
1-我最近运行了一个分析器,发现对getInstance().getSomeSetting()的过多调用影响了性能。
2-每次我谈到单例的使用,我都会收到很多谴责。
在这种情况下访问设置的最佳实践是什么?我应该为这些20+配置项使用全局变量吗?
发布于 2013-03-25 14:04:07
您可以将配置对象保存在shared_ptr中,并将其传递到您想要的任何位置,这样您就拥有了一个单独的设置对象
https://stackoverflow.com/questions/15608398
复制相似问题