|
|
1
27
我想我明白了。 如果您在64位计算机上运行,请确保构建设置为“任意CPU”,而不是“x86”。这样就解决了我机器上的问题。 VS2010中新项目的默认值从“any cpu”更改为“x86”-我认为这是为了使编辑和继续在默认情况下在64位计算机上工作(因为它只支持x86)。
编辑:根据达斯汀的评论,运行x86而不是X64在更高效地使用内存(更短的引用)方面具有性能优势。 我也通过电子邮件与达斯汀通信,他包括以下原因:
|
|
|
2
8
我相信你的基准是有缺陷的。在发布模式下,来自于Vs2008和Vs2010的示例程序的IL代码是相同的(使用默认设置时,针对.NET 2.0和Vs2010针对.NET 4.0)。因此,与2008年和2010年相比,您不应该看到时间上的差异。两个编译器都会发出以下代码:
有一点可能不同,那就是平台目标。VS 2010使用
|
|
|
3
5
我同意基准是有缺陷的。
在x86情况下,大多数额外的时间可能是由wow层花费的。然而,X64进程固有的低效率很可能会超过wow层在实际触及内存的较长基准中的开销。事实上,如果基准是访问内存(通过在堆上创建和访问对象),那么您将看到wow层指针优化的好处。 |
|
|
4
0
我们也有同样的问题。在将WPF项目从.NET 3.5(VS2008)转换为.NET 4(VS2010)之后,GUI的响应速度要低得多(每次单击都会延迟1秒)。 经过一些调查,我们发现,这是因为Visual Studio 2010占用了更多的资源,当我们从VS2010降级时,一切都变慢了。当我们以.exe的形式运行构建的项目时,它再次快速运行。 |
|
|
Linesofcode · 错误未指定sqlcese40。dll 8 年前 |
|
|
Arvo Bowen · 如何使用父控件的默认字体创建用户控件? 10 年前 |
|
Asdfg · 如何解析此文本并构建对象 10 年前 |
|
|
qakmak · WPF win8平板电脑模式键盘隐藏屏幕底部的项目 11 年前 |
|
|
DeJaVo · .NET4到.NET4.5运行时的更改是什么 11 年前 |