python java 和 C++编写程序的比较

   

       在使用python、Java 、C++ 等三种语言编写获取计算机摄像头的小程序。在这学习的过程中,对这几种语言进行比较。

1.Python 是这三种语言最容易实现的。语法很简单、灵活,容易理解,代码看起来清晰明了。python的库非常丰富,这正是它强大的地方。python的核心是可以很方便地使用c语言函数或c++库。正是因为这样就可以迅速地开发程序,直接调用模块就实现了某种功能。所以Python的开发效率比较高。不过,python的脚本的运行效率较低,不适合对运行效率要求较高的程序。 python的缺点也还是有的,运行速度不及其他两种语言,但是仅仅从这个小程序来说,不见得比较慢,因为代码量少。处理的东西不多。

Python 的开发环境搭建也不算太难。下载相应的Python版本安装就可以了。 Python打包下载一个py2exe安装,按照网上提供的教程,很容易生成了exe文件!打开软件的时间为2.5s左右,这是手工测出来的,在网上找了一个软件测试,但是每次测试出来的时间误差太大,所以抛弃了。

我把这个打包成了最终的exe程序。这是这个程序运行的时候占用CPU、内存的一些信息。下面两个也是如此。


2.java语言
相对于python来说,java语言运行速度提升不少,
java是一种跨平台的语言,可以在不同系统中运行,只需要安装不同
版本的虚拟机就可以运行程序!移植性非常好。在三这种Java代码量最多,对我而言,Java的开发效率不及其他两种语言。Java程序由于运行在虚拟机上的。所以占用内存比较大。Java的可维护性相对差一点,在三个语言中,会花多一点时间来理解。

Java的环境安装一个是JDK还有一个就是JMF。由于是第一次安装,也出现过一些错误。由于版本的冲突,环境变量的错误,导致环境安装花费了很多时间。三者中,我觉得Java打包是比较麻烦的,需要安装eclipse然后输出为jar文件。然后用exe4j打包成exe文件。Java软件打开时间为3.0s,是这三者中消耗时间最长的。



C++ 

  C++的语法相对要复杂一点,因为我编写的是一个小程序,比较起来不是很明显。C++运行效率较高,同时能够比较容易地建立大型软件,适合对效率要求高的软件,大型游戏编程等等。C++的内容非常复杂,开发效率较低。在占用内存方面要优于Java。从三者的内存及占用CPU的数据来看,C++是有很大的优势的,不仅仅消耗内存小,而且占用的CPU也少。由于使用opencv视觉库+vs2013来编写,vs2013安装虽然简单,但是花费了很多时间。由于要使用opencv,所以要在vs2013导入这个视觉库。这个过程比较麻烦。编译打包过程中,C++程序打包是最简单的,用自带的cl 命令编译,link链接就成exe文件了!不需要额外的安装打包软件。比起其他两个,比较方便!C++的打开时间为2..2s左右,感觉是最快的,三者的软件关闭时间都比较快,都是在一瞬间完成的,所以关闭时间大致一样。

 




猜你喜欢

转载自blog.csdn.net/itjobs07/article/details/52269820