为什么java开发游戏性能和效率差

如题所述

java面向对象,所有方法都是封装在类里的,要调用方法就得实例类,而游戏主要侧重的是逻辑
对象就像是很多功能的机器,但是我的游戏逻辑只要每台机器的其中一个功能,但要用的话必须把这一整台机器制造出来。这就是面向对象的缺陷吧
而c是面向过程的可以更加灵活地设计过程逻辑,少去很多多余东西,大大提高性能
java的长处就是利用各种现存的类包,达到复用的效果,大大提高开发效率,
当然java也可以只针对逻辑来设计类,但那不是java的长处,没有多大的意义
所有可以总结为:java开发的高效率导致的缺点是性能的降低,当然这不是绝对的,大部分情况下是这样
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-13

我想原因有很多,但我只知道点大概:

    游戏是比较占内存的东西,但是java不能直接操作内存,像C语言就可以直接操作内存。

    当然游戏在运行的时候会调用很多线程,C语言对于线程的操作更加灵活,而java的线程都已经封装好了,调用起来不是特别方便。

不知道对不对,希望没有误导你。

第2个回答  2014-09-13
c++效率很高的 ,java还是不行。