用代码来测试效率其实是不够准确的,每个人测出来的结果可能都不一样,况且随着类库版本升级也说不定哪天底层算法就变了,或者运行环境变了等等,那么现在这些测试就更不准确了。现阶段效率测试仅仅是给自己写脚本习惯找个理由而已。
测试环境基于centos6x32和python3,测试三种字符串连接方式:用连接符 +, 用.join()方法,和用‘%s' % (字符串替换)
测试办法是每一种连接做20次,循环10W次,一共做5次取平均时间作比较,分两种情况:
第一种情况,链接字符串用变量。主要代码如下:
a='a'
for i in range(cyc):
y = a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a;
for i in range(cyc):
y = ''.join([a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a]);