【问题标题】:How to optimize compiling a 32 bit application in Visual C++ 2005 on a 64 bit windows sever 2008如何在 64 位 windows 服务器 2008 上优化在 Visual C++ 2005 中编译 32 位应用程序
【发布时间】:2008-09-19 14:41:14
【问题描述】:

我刚刚安装了一个带有 64 位 windows server 2008 的构建服务器,用于持续集成。

我选择 64 位服务器的原因是拥有超过 ~3Gb 的 RAM。我曾希望这台机器能够提供极快的构建速度。

不幸的是,至少可以说结果非常缺乏。与配备 Xeon 四核、15k RPM SAS 和 8 Gigs RAM 的服务器相比,我的桌面提供了更快的构建速度。

我们使用 Visual C++ 2005 用 Cygwin 编译我们的 32 位应用程序。

WOW64 模拟器是否会成为减慢构建过程的瓶颈?

任何指针,cmets 将不胜感激。

问候,

【问题讨论】:

    标签: visual-c++ visual-studio-2005 windows-server-2008 cygwin wow64


    【解决方案1】:

    我们使用 Visual C++ 2005 来编译我们的 带有 Cygwin 的 32 位应用程序。

    我认为这就是问题所在。我非常喜欢 Cygwin,但在文件 I/O 方面它真的很慢。它有助于停用 NTFS 文件系统功能以跟踪最后的文件访问。

    为了获得更好的速度提升端口,您的 build-script / makefile 可以在 pssible 的情况下使用本机命令 shell,并且如果确实没有可用的替代品,则仅调用 cygwin-tools。

    如果您使用 gcc 编译器,请尝试使用 mingw 版本。那个要快很多。

    【讨论】:

      【解决方案2】:

      WOW64 不是 x64 上的模拟器。处理器本机执行 32 位 x86 代码。在用户模式堆栈的底部,在 kernel32 et al 下,是 DLL,将系统调用映射到 64 位调用接口。

      WOW64 Implementation Details

      【讨论】:

        猜你喜欢
        • 2012-01-18
        • 2011-10-25
        • 2016-05-17
        • 2018-02-26
        • 2011-01-30
        • 2014-07-01
        • 2023-03-06
        • 1970-01-01
        • 2013-12-02
        相关资源
        最近更新 更多