|
|
发表于 2007-1-15 05:32:00
|
显示全部楼层
Re:大家说说xna
首先说下面一句话也是揣测:
之所以C++和C#在微软平台上运行效率相近,在.net构架中C++被编译成了中间码,最后所有性能仍然是被.net平台所维护,这就合C#一样了,自然没有了C++的优势。证据就是在VC8.0上面使用__gc关键字可以把C++内存维护交给.net的垃圾回收,当然也可以通过编译选项关掉/clr此类功能(就是编译成本地代码)。
可能C++性能和C#性能相近是建立在编译成为中间码的基础上,这时候性能自然相近。但在.net平台之外,C++直接变成本地汇编,那么C#应该就相形见拙了,不过本身也不是公平的比赛,C#现在似乎还没有能力摆脱.net平台直接运行在本地。
但是,我同意楼上几位的观点,毕竟速度现在来说已经不是关键因素了,用C#完成非核心效率部分,特别是逻辑部分仍然很有吸引力,毕竟比C++灵活许多。
.net平台能否成为主流现代还有待于时间的检验(至少要打败Linux何Max,但似乎短期内无法完成,类Unix平台在游戏机上使用还是比较多的)。所以现在把未来赌在XNA上,本人认为似乎还比较危险。
|
|