代码之家  ›  专栏  ›  技术社区  ›  Tryer

从输入文件读入参数与将其设置为.h文件中的静态常量-编译器优化

  •  0
  • Tryer  · 技术社区  · 6 年前

    numberofcustomers . 我在程序开始时把它读入一个对象,比如说, globalconstant 对象, gcs . 班级 全局常数 int Numberofcustomers;

    每当我必须在程序中使用此参数时,我都会通过定义的类的公共成员函数来访问它:

    int numberofcustomers() const {return Numberofcustomers;}

    例如,如果我要循环查看客户数量,我有:

    for(int i = 0, sz = gcs.numberofcustomers(); i < sz; i++){...}

    客户数量 可以是。

    static const int numberofcustomers = 100;

    并重新编译/重建整个项目。这样,我就可以完全不需要外部的excel设置文件了。

    与第二个设计(将参数值存储在源代码本身中)相比,第一个设计(在运行时读入的excel文件中存储参数值)是否遗漏了任何编译器优化?在我看来,第二个设计应该从中受益,因为它在运行时本身之前就知道问题中有多少客户。

    我有15到20个不同的参数。第一个设计的好处是,只打开excel文件并修改它,可以更容易地管理参数。它也使我从重新编译和重建项目的麻烦中解脱出来。

    0 回复  |  直到 6 年前