提升python执行效率的方法总结(一)
2019-10-25 本文已影响0人
Lyuao
1、慎用for循环。
实验:用两种方法查询某个数据库一个表格的记录数
定义一个方法,连接数据库并查询
import pymysql
ip='***.***.***.***'
username='*****'
password='******'
database='*********'
def s(sql,*s):
db=pymysql.connect(ip,username,password,database,charset='utf8')
cursor=db.cursor()
cursor.execute(sql,s)
results=cursor.fetchall()
cursor.close()
db.close()
return results
用到的SQL语句,查询一个表格的记录数
sql1='select count(1) from table_name'
方法一:
n=s(sql1)[0][0]
for i in range(10000):
print(n)
实验结果:循环10000次用时0.4s
方法二:
for i in range(1000):
print(s(sql1)[0][0])
实验结果:循环1000次用时46.8s
结论:循环体里面放尽可能少的东西,能够在循环体外完成的操作绝对不要放到循环体里面重复执行。