摘要
在我们开发的过程中,提高程序的运行效率是必不可少的一个环节。多人实现同一个功能,往往给出的代码也不尽相同。在这些成品代码中,有些人写的代码运行效率高,有些人写的代码运行低。其中原因,只有很少一部分人去关注。
在我们开发的过程中,提高程序的运行效率是必不可少的一个环节。多人实现同一个功能,往往给出的代码也不尽相同。在这些成品代码中,有些人写的代码运行效率高,有些人写的代码运行低。其中原因,只有很少一部分人去关注。
对于编程语言来说,多数语言都会自带一些内置函数或方法来为开发者提供便利。
在
使用延迟加载
很多时候,新手们在写代码的时候都习惯于在一开始就导入大量模块。这种做法是非常不可取的,因为它会导致程度因一开始就导入大量模块而减慢启动速度。如果某些模块我们不需要马上使用,我们可以将import声名移入函数中,这样我们就做到了按需引入。这样做的好处是不仅能加速程序的启动速度,还能够均衡分配模块加载时间,从而提高程序的整体性能。
使用单步运算
某些时候,我们可能会利用无限循环做一些操作。尽管这不是一个好的编程习惯,但是有时候我们真的需要这种操作。虽然while True能完成这样的操作,但是笔者确不推荐它。我们可以利用while 1来完成相同的操作。
虽然while 1和while True从表现上看不出有什么区别,但是由于while 1采用的是单步运算,所以在提高程序的运行效率方面要远远胜于while True。
合理缓存结果
有些时候,开发的过程中我们需要用到上一次得到的某个结果。很多新手往往都是把相同的代码再执行一遍来达到目的。对于追求代码简洁与提高程序运行效率的开发人员来说,这种做法肯定是不能让人满意的。因为他们知道Python中有一种更便捷的操作。
@符号是Python中的装饰语法。它常常被那些优秀的程序员加以封装来用于缓存结果,供后续开发使用。这种技术被称为memoization,感兴趣的同学可以自己在网上搜索一下。