我有一个需要3.5(不是SP1)的应用程序。我的理解是SP1是一个附加服务包。因此,在机器上安装SP1除了性能之外不会以任何方式影响我的应用程序。据我所知,从下面列出的来源来看,SP1主要是关于新功能,而且显着的性能改进仅限于WPF和应用程序冷启动时间。
http://en.wikipedia.org/wiki/.NET_Framework
http://www.microsoft.com/net/WhatsNew.aspx
http://msdn.microsoft.com/en-us/magazine/dd569747.aspx
http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx
我的问题是:我的应用程序不使用WPF,启动应用程序已经相对较快。我的客户可以通过安装此Service Pack来查看性能改进吗?除了WPF之外还有什么显着的性能增强以及加载.NET应用程序所需的时间吗?
答案 0 :(得分:2)
我认为您应该要求开发和测试应用程序的框架版本。我不确定SP1中是否有任何显着的性能改进。无论如何,我认为您需要在SP1中检查您的应用程序。在.NET 3.0发布之后,我仍在开发.NET 2.0应用程序,同时在我的机器上安装了3.0版本。我发现MS没有增加3.0版本中修改的几个程序集的版本。我理解为什么他们这样做 - 兼容2.0和3.0,但没有人能确定他们没有添加这些更改的问题。
答案 1 :(得分:1)
除了WPF之外,还有什么显着的性能增强以及加载.NET应用程序所需的时间吗?
大多数主要的性能改进都在WPF和Web空间中。
然而,在x86上,有一个改进可能产生重大影响 - 采用struct参数的方法在.NET 3.5 sp1之前不适合内联。如果您使用自定义值类型,并按值将这些类型传递给方法,那么在JIT编译之后,您可能会看到这些调用中的一些性能改进。