0

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

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

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

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

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

任何指针,评论将不胜感激。

问候,

4

2 回答 2

1

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

请参阅WOW64 实施细节

于 2008-09-19T15:15:26.730 回答
1

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

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

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

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

于 2008-09-19T16:19:55.077 回答