Alo*_*kin 7 c# jit programming-languages native modern-languages
使用像C#这样的现代跨平台编程语言编写快速的本机应用程序,使用API调用等,会很棒,不是吗?例如,如果您想编写一个简单的实用程序来帮助IT人员以简单而现代的编程语言安装不需要其他组件的东西?或者如果你想写一个3D游戏,它应该很快,而JIT会让它变得更慢......
为什么,为什么不可能呢?为什么这些东西没有原生的现代编程语言?
Joe*_*orn 15
C#和.Net 是本机代码.我想你误解了JITter.它不是虚拟机.AC#程序在执行任何程序之前编译为完全本机代码.
现在,"需要其他组件"部分是一个问题.但是请给它时间.这些天你很难找到一个没有.Net 2.0的Windows安装,甚至一些主流的Linux发行版也包括开箱即用的单声道.
不要认为JIT让事情变得更慢.JIT可以针对运行应用程序的精确计算机进行优化,而不是像386或Pentium这样的通用计算机.它甚至可以在生成代码时做出更好的速度/内存权衡决策,因为它确切地知道可用的内容.如果JIT仍然让事情变慢,你可以让他们认真对待,以便JITting事先完成.
作为证明这一点,考虑到Quake已经被移植到CLR几次,并且在我的个人测试中,当Quake在CLR上运行大约一半我演示它时,每秒的帧速度更快.
| 归档时间: |
|
| 查看次数: |
8246 次 |
| 最近记录: |