none
[疑问]为什么相同的代码,相同的.net版本,在不同的机器(cpu)上运行效果完全不一样 RRS feed

  • 问题

  • 非常简单的一个获取网页源码的方法,运行在我双核笔记本上完全没有问题,获取百度的源码闪一下就搞定,但是在我i5 2300cpu平台上,竟然非常慢,而且经常返回null值(我设置超时2000捕捉错误返回null),系统是xp sp2,两个版本完全一样,代码是vs2008写的,针对3.5,网络环境完全一样(接的一根网线上网),想请问为啥诧异如此巨大,而且在debug下拉框的旁边,原来默认是anycpu现在多了个x86请问这个有啥用,选了这个之后程序中设置的断点全都无效了

    注明:核防火墙没关系,测试十次有几次能获取到,但是速度也非常慢,严重不明白为啥会这样,代码完全一样的

    2011年5月16日 13:35

答案

  • 建议你检查一下两部电脑的环境比较好, 同一份代码不怎么可能有那么大的差异。

     

    Any CPU 指的是程序运行的时候,根据当前的平台,来决定编译成什么机器代码,例如 x64, x86, Itanium 之类的。。

     

    而 x86 就是指定了 x86, 不会自适应。


    学习学习....
    2011年5月19日 4:57