觉得.net的虚拟机有点东施效颦,多此一举……
来源:百度知道 编辑:UC知道 时间:2024/05/30 23:13:58
就算要跨语言也不一定非要虚拟机啊
可以用编译原理中的p-code表示中间代码
而现在的虚拟机这种方案,虽然安全性提高了,但是有一个死穴:速度!!!
如果用C#写一个3d游戏的话,内存占用会高得吓人,速度慢得吓人
可以用编译原理中的p-code表示中间代码
而现在的虚拟机这种方案,虽然安全性提高了,但是有一个死穴:速度!!!
如果用C#写一个3d游戏的话,内存占用会高得吓人,速度慢得吓人
.net 和java 都有虚拟机,也不管谁效颦谁吧。
它在.net和java里起的作用是不一样的。
在.net里它是为了让一个平台运行多种语言;
在java里它是为了让一种语言运行于多个平台。
-------------------------------------------
嘿嘿,就算是一种解决方案呗
呵呵,这恰恰说明了你对.NET不够熟悉。
你仔细研究一下.NET的虚拟机,为什么存在?
你看过源代码结构你就会知道。
虚拟机的作用是为了给PAL做支持。
这样才使得.NET程序可以在UNIX, MACOS , LINUX上运行。
安全性提高这个不用多说,速度慢?恐怕不能算慢。
因为大多数速度慢,都是因为编码不合理或者是设计不合理导致的。
看看C#开发的游戏吧,在XBOX360上,这个恐怕才是王道。