单纯论执行效率,c语言比Java高。
原因如下:
1.c语言编程出来的程序执行过程是机器直接执行其机器码;
2.Java语言编译出来的程序执行过程是:Java虚拟机翻译Java字节码,然后将其转化成机器码告知机器运行;
3.同时Java语言是自动管理内存的,所以会追踪大部分对象的引用情况,占用内存较高。
相对于c语言Java的优点:
1.开发较快速,难度较低,开发项目时需要的人手少,成品速度快,对开发人员的要求较低;
2.容易追踪,c语言的异常很难处理 ,有的时候需要熬夜找漏洞。
缺点:
1.运行速度较c语言慢,程序越大越明显;