请教一个疑惑问题

skyaspnet 2010-04-05 12:39:17
ASP.NET网站及其类库编译时有个关于使用的CPU平台的设置,

默认是 Any CPU,也可以根据需要设置成x86, x64, itanium等CPU平台

我想问的时Any CPU方式生成的代码是否会根据目标机的情况进行运行?

例如服务器是32位的,就自动以X86方式运行?服务器是64位的,就自动以X64运行?

谢谢!
...全文
84 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyaspnet 2010-04-05
  • 打赏
  • 举报
回复
另外,这几种方式会有性能区别吗?

我感觉按特定的平台来编译性能应该最好
skyaspnet 2010-04-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jimu8130 的回复:]

引用 6 楼 skyaspnet 的回复:
引用 4 楼 jimu8130 的回复:

按个人理解如果是any的话,所编译成的代码应该属于x86和64通用的代码,这样应该在性能上会有损失,因为其指令需要通用,但是也可能会产生一些问题,在用到某些特殊指令的时候(我的程序会出现这种情况,在32位上没问题,64位就会有问题,但因为时间问题没去深究)。


感谢您的回复,您说的特殊指令指的是……
[/Quote]

感觉ASP.NET应该不会出现这个问题,如果没有使用一些特殊指令的话,不知道实际开发中是否经常会考虑编译的CPU平台?
jimu8130 2010-04-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 skyaspnet 的回复:]
引用 4 楼 jimu8130 的回复:

按个人理解如果是any的话,所编译成的代码应该属于x86和64通用的代码,这样应该在性能上会有损失,因为其指令需要通用,但是也可能会产生一些问题,在用到某些特殊指令的时候(我的程序会出现这种情况,在32位上没问题,64位就会有问题,但因为时间问题没去深究)。


感谢您的回复,您说的特殊指令指的是在WEB开发中吗?
[/Quote]

不是,是winform的开发,我们在win7下32位开发,使用any编译后在另外一哥们server2008r2的机器上面跑就起不来。
skyaspnet 2010-04-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jimu8130 的回复:]

按个人理解如果是any的话,所编译成的代码应该属于x86和64通用的代码,这样应该在性能上会有损失,因为其指令需要通用,但是也可能会产生一些问题,在用到某些特殊指令的时候(我的程序会出现这种情况,在32位上没问题,64位就会有问题,但因为时间问题没去深究)。
[/Quote]

感谢您的回复,您说的特殊指令指的是在WEB开发中吗?
丰云 2010-04-05
  • 打赏
  • 举报
回复
先考虑通用性吧
jimu8130 2010-04-05
  • 打赏
  • 举报
回复
按个人理解如果是any的话,所编译成的代码应该属于x86和64通用的代码,这样应该在性能上会有损失,因为其指令需要通用,但是也可能会产生一些问题,在用到某些特殊指令的时候(我的程序会出现这种情况,在32位上没问题,64位就会有问题,但因为时间问题没去深究)。
kkbac 2010-04-05
  • 打赏
  • 举报
回复
汗, 没研究过这个.
skyaspnet 2010-04-05
  • 打赏
  • 举报
回复
顶~~~~~~~
xiner88 2010-04-05
  • 打赏
  • 举报
回复
hehe
jimu8130 2010-04-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 skyaspnet 的回复:]
引用 7 楼 jimu8130 的回复:

引用 6 楼 skyaspnet 的回复:
引用 4 楼 jimu8130 的回复:

按个人理解如果是any的话,所编译成的代码应该属于x86和64通用的代码,这样应该在性能上会有损失,因为其指令需要通用,但是也可能会产生一些问题,在用到某些特殊指令的时候(我的程序会出现这种情况,在32位上没问题,64位就会有问题,但因为时间问题没去深究)。……
[/Quote]
呵呵,由于当时那个问题我没有深究,所以也不敢发表什么结论,但是会不会出现确实只有当碰到问题的时候才会出现。

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧