觉得.net的虚拟机有点东施效颦,多此一举……

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:13:58
就算要跨语言也不一定非要虚拟机啊
可以用编译原理中的p-code表示中间代码
而现在的虚拟机这种方案,虽然安全性提高了,但是有一个死穴:速度!!!
如果用C#写一个3d游戏的话,内存占用会高得吓人,速度慢得吓人

.net 和java 都有虚拟机,也不管谁效颦谁吧。
它在.net和java里起的作用是不一样的。
在.net里它是为了让一个平台运行多种语言;
在java里它是为了让一种语言运行于多个平台。

-------------------------------------------
嘿嘿,就算是一种解决方案呗

呵呵,这恰恰说明了你对.NET不够熟悉。

你仔细研究一下.NET的虚拟机,为什么存在?

你看过源代码结构你就会知道。

虚拟机的作用是为了给PAL做支持。

这样才使得.NET程序可以在UNIX, MACOS , LINUX上运行。

安全性提高这个不用多说,速度慢?恐怕不能算慢。

因为大多数速度慢,都是因为编码不合理或者是设计不合理导致的。

看看C#开发的游戏吧,在XBOX360上,这个恐怕才是王道。