运行一个递归,as3 c++ c c# java 哪个快。差别大吗
- 游戏信息
- 发布时间:2025-05-13 09:10:06

C和C++都是编译型语言,编译后是本地代码.最快,可能C比C++快一点.因为由于C++面向对象,较高级,所以有一点性能损失.
C#和Java也需要编译,但是结果不是本地代码,是一种中间代码,已经非常接近本地代码,需要一个解释器进行解释运行,既有编译语言的特性,又有解释的特性,性能比C和C++要差一点.C#应该比Java快一点,因为他的运行时环境写得更先进,更有效率.
as3不太清楚,如果他不需要编译的话,应该是完全解析性的语言,性能就最慢了.
据我所知它有动态语言的特性,吸收了javascript的一些特性,从这个角度很可能是完全解析性的,应该最慢.
C相对于汇编要损失20%左右的性能,这当然对于高手来说的,一般人写的可能还是C快,还稳定,bug更少.C++相对于C应该也要10%左右.Java,C#性能大概是C++的一半.而C++的性能应该是那些解释性语言的100多倍以上.
下一篇
汉诺塔规律总结口诀是什么