我们的开发人员经常在大型Visual Studio项目中工作,我们经常使用MSBuild和Nant运行命令行构建。这些自动化流程可能涉及重置本地SQL Server数据库,在大型分层项目结构上执行完整构建,甚至运行自动UI测试套件(通过Selenium和Watin)。
有很多关于游戏玩家理想机器配置的性能基准和讨论。我有兴趣了解专业开发人员的最佳机器配置。
我曾经有过的一些思辨性思考包括:
1)足够糟糕的视频卡会降低性能吗? (例如,当视频卡过于入门级时,我看到Visual Studio控制台输出会减慢重建过程。)
2)在开发的一部分中使用固态硬盘(SSD)是否有意义?或者甚至用额外便宜的RAM填充机器并分区2GB RAM驱动器并在超快速分区中进行点构建活动?
3)C#编译器是否利用了多个内核?可以使用Nant或MSBuild来利用多个核心吗?
我们将不胜感激。我们花了很多时间等待我们的工作站,即使它们已经非常强大。我们的操作系统,应用程序,代码工作目录和SQL数据库目前都位于同一个大型本地驱动器分区上,并且它似乎已经成熟,但我希望从社区中收集见解。
谢谢, 杰夫
答案 0 :(得分:1)
我不知道你是否还在寻找答案,但如果不出意外,有人可能会发现这有用。我一直在运行性能测试来优化我们的构建,这就是我发现的:
1)除了最小化构建shell之外,我不会担心这一点。但是,我的机器有一个像样的视频卡,所以我不能给你一个明确的答案。
2)我们的测试主要集中在SSD上,我们学到的第一件事就是它们不值得。在具有足够内存(~12 GB)的机器上,SSD在一小时的构建上只有几分钟的差异。在内存较少(约4 GB)的机器上,相差几分钟,但最重要的是购买更多内存可以让您获得更多回报。话虽如此,我们没有测试在构建运行时你正在做很多其他事情的情况,我认为这可以给SSD带来优势。
3)是的。此论坛帖子1可能会帮助您入门。