Python代码性能优化 之 int 转 str
进行了三种转换方法的比较:
- %
- f-string (这个方法性能最好)
- str()
进行500万次转换对比,代码如下:
import time
t1=time.time()
for i in range(50000000):
a="%d"%i
t2=time.time()
for i in range(50000000):
a=f"{i}"
t3=time.time()
for i in range(50000000):
a=str(i)
t4=time.time()
print('"%s"%i: ',t2-t1)
print('f"{i}": ',t3-t2)
print("str(i): ",t4-t3)
"%s"%i: 9.478681087493896
f"{i}": 6.293172597885132
str(i): 11.055405616760254
总结:f-string 的方法性能最优
(可能存在局限性,欢迎提出疑问)
本文对比了Python中将整数转换为字符串的三种方法:%操作符、f-string和str()函数。通过5000万次转换的性能测试,发现f-string方法在性能上优于%操作符和str(),是更优的选择。测试结果显示,f-string的转换速度最快,其次是%操作符,最慢的是str()函数。对于大规模字符串转换,选择高效的方法能显著提升代码执行效率。
1382

被折叠的 条评论
为什么被折叠?



