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

Visual C++优化器对可用内存量敏感吗?

  •  1
  • sharptooth  · 技术社区  · 14 年前

    Turns out 对于C++编译器来说,在编译完全相同的编译程序/环境/任何设置时,都可以发出不同的机器代码。这意味着编译器优化器可以根据各种因素(包括可用内存量)来决定优化的“深度”。

    是否有任何证据表明VisualC++是否根据可用内存量执行不同的优化?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Crashworks    14 年前

    如果你问“当我在内存为1Gb的机器上运行编译器时,MSVC是否会发出不同的输出?”答案是理论上的 我们对应用程序中代码生成的小细节非常敏感,所以我们测试了MSVC在从1Gb WinXP到8Gb Win7的各种不同配置下的行为。据我们所知,MSVC可以分配任意多的内存,如果内存用完了就会崩溃。