为什么很多程序员认为:Lua的速度比Python快?

个人理解如果非要站在解决问题的角度看待这个问题,实际上是C++与python进行对比,而与lua没有直接关系。

为什么这么说?因为python依靠自身越来越强大的库,让编程者能实现越来越多,越来越复杂的问题。而lua本身则必须与其它的编译语言结合,才能解决问题。

为什么很多程序员认为:Lua的速度比Python快?

就拿C+++lua来举例说明吧~

因为C++的复杂性,在其解决问题提供方便的同时,也给程序员带来了很大的麻烦,这些麻烦主要有两个方面:

1、C++本身,特别是能用好C++,对程序员就来说就是一个很高的要求。

2、在解决复杂问题时,C++程序结构的复杂性和逻辑实现的复杂性,给程序员对程序的改进和维护带来了很大的麻烦。

而C++与Lua的结合,让C++可以只负责为lua提供各种基本的功能函数库,而Lua调用这些库来实现各种逻辑功能。这种分工可以让程序员将程序中的基本代码库和逻辑实现代码进行分离,使程序的效率和可维护有了很大的提高。

从根本上来说,C+++lua的开发模式和python源代码库开发+python脚本开发模式其实是一样的。但是站在程序员的角度上来说,C+++lua就更为简单一些,因为除去基本的lua解释代码外,C++可以为lua动态提供各种函数库。而python程序员则必须受制于python所提供的各种功能库。所以,如果解决一些具有普遍性和重复性的问题时,python是有优势的,因为有很多的代码可以不用重写,而C+++lua则必须重构。

获取更多编程干货欢迎大家关注我的头条号哈~

相关推荐