
上QQ阅读APP看书,第一时间看更新
1.7 为什么不选择Python
Python并不是适合所有场合的最佳语言。
它并不是默认安装在所有环境中。如果你的计算机上没有Python,附录B会告诉你如何安装。
对于大多数应用来说,Python已经足够快了,但是在有些要求更高的场合,它可能还不够快。如果你的程序大部分时间在进行计算(专业术语是CPU密集型),那么可以使用C、C++、C#、Java、Rust或Go来编写程序,它们通常会比同等的Python程序运行速度更快。但也不一定!
下面是一些解决方案。
·有时候用Python实现的一种更好的算法(一系列解决问题的步骤)可以打败用C编写的低效算法。Python给开发效率带来的提升让你有更多的时间来实验各种选择。
·在许多应用(尤其是Web)中,程序在等待网络服务器的响应时无所事事。在此期间,CPU(中央处理单元,计算机中负责所有计算的芯片)几乎无事可做,因此,静态程序和动态程序的端到端时间几乎是一样的。
·标准的Python解释器是使用C编写的,可以使用C代码扩展。第19章会讨论这一点。
·Python解释器变得越来越快。Java最初也慢得可怕,后来投入了大量的研究和资金用于提升其速度。由于Python并不属于任何公司,因此改进过程会更平缓一些。19.10.4节会介绍PyPy项目及其意义。
·你可能有一个要求极高的应用,无论你做什么,Python都无法满足你的需求。通常的替代选择是C、C++和Java。Go(感觉像Python,但执行起来像C)或Rust也值得一试。