在 VS 2008中,我们就开发人员所关心的一些常见的利用场景在性能上做了很大的改进。我们对新的产物功用以及现有的产物功用都设置了明白的性能目标。
例如,关于新的 LINQ,我们设置的性能目标是:
对统一个查询,LINQ的性能必需显著优于SqlDataAdapter,与SqlDataReader比拟也必需有合作力;从SQL Server检索数据时,LINQ的接口必需是最轻量级的。
在我们的测试过程中,
我们所测验考试过的每个测试案例几乎都表白,LINQ现实上确实比SqlDataAdapter表示更好,
而在大大都那些的破例的测试案例中, 完成不异的使命,LINQ比SqlDataReader落后的速度不超越10%。
考虑到 LINQ的强大功用,我们认为如许的取舍是合理的。
在Visual Studio 2008中我们能看到的更显著的性能进步包罗:
从头生成一个 VisualBasic 项目并运行一个后台编译器的速度进步到了本来的3倍,利用的内存却只要本来的1/3。
更多细节在那里。51aspx
在编纂器里滚动较大的 C# 文件的速度比本来快了一倍,键进新文本的速度是本来的1。5倍。
对C# 中浩荡类型的智能感应响应时间进步了至多10倍。
增量生成C++/ CLI 项目处理计划的时间最快能够进步到本来的1。
9倍。更多细节在那里。
Office Word 和 Excel 文件在办事器上处置的速度快了20倍。
TFS 版本掌握号令处置颠末重写后,可以在不需要绑定内存到办事器上的情状下,撑持无限量的关键号令操做。
在我们的测试权衡成果中,关键号令的运行速度还进步了 10% 到 60%,出格是在比力大的项目上操做时有了很大的性能进步。
从那-里能够看到更多关于改进TFS可丈量性的工做51aspx。
我们还努力于足够操纵多核硬件的优势来进步性能。正如我以前的日记中提到的,我们对MSBuild东西增添了多线程撑持。此外,利用 / MP 开关,您能够大大进步您的 C++ 项目生成时间 – 在内部的项目里,我们看到C++前台编译器在双核硬件上性能的进步最多可高达30%。
。NET Framework 3。5 运行时的性能也有了显著提拔,我们精简了CLR的线程池,使得各类类型的多线程利用法式得到性能改进。例如,当那些架构方面的改进与套接字端口API的改进连系在一路,并利用双核处置器的情状下,异步套接字端口I/O的操做速度最快进步了70%。
更多关于此项工做的细节在那里。
上面那些只是VS2008性能改进的一些重要方面,VS2008中还有许多其他的性能改进,并且我相信仍然有些处所我们可以做得更好。像任何其他工具一样,那是一场游览,而非起点。
[color=#000000][原文地址] VS 2008 Performance Improvements[/color]