python - 为什么字符串格式比在 Python 中将某些内容转换为字符串要快得多?
问题描述
我正在开发一个 Python 程序,在代码的某个地方,我必须将一些繁重的数据转换为字符串。但后来我进行了一些测试,看看什么是最好的方法。我想到了两种方法,并使用以下方法进行了一些测试timeit
:
我的问题是:为什么字符串格式化比调用更快str()
?
解决方案
如果你在 f-string 和 str() 上都使用了 disassemble 模块,你会看到 str() 调用了一个额外的函数并且函数调用非常耗时!
推荐阅读
- sql - 别名后引用表时是否需要使用别名?
- docker - AWS Batch 将 tar.gz 文件提取到 /opt/ml/model 失败并出现 OSError:[Errno 30] 只读文件系统
- php - 使用带有 codeigniter 的 Sirv Api 类
- mysql - 使用referer进行日志记录的Mysql触发器
- r - 在 foreach 处理栅格堆栈图不正确之后
- css - 调整嵌套 div 中的百分比,使其适合 12 列系统
- android - .setText(" text ") 在 android studio 中无法正常工作
- c - 检查句子是否为 pangram(包含字母表中所有字母 s 的句子)
- angular - 如何以角度处理多个完全动态的路线?
- java - 在数据迁移时,出现错误:运算符不存在:布尔 = 整数提示:没有运算符与给定的名称和参数类型匹配