python - 这是一个合理的基准吗
问题描述
我正在查看一些代码,并遇到了一个dict
可以轻松完成的用法tuple
——在我一般假设tuple
很快的情况下,我使用了该timeit
模块来找出答案。我不太了解 Python 的内部结构,所以想知道下面的内容是否是一个合理的基准。
import timeit
setup_tuples = '''
mapping = (
('a', ('b', 'c')),
('d', ('e', 'f')),
('g', ('h', 'i')),
)
'''
script_tuples = '''
for key, (db_access_fn_name, post_db_fn) in mapping:
pass
'''
setup_dict = '''
mapping = {
'a': ('b', 'c'),
'd': ('e', 'f'),
'g': ('h', 'i'),
}
'''
script_dict = '''
for key, (db_access_fn_name, post_db_fn) in mapping.items():
pass
'''
print('tuples')
print(timeit.timeit(script_tuples, setup_tuples))
print('a dict')
print(timeit.timeit(script_dict, setup_dict))
解决方案
推荐阅读
- python-3.8 - python 3.8中赋值表达式有什么用
- twitter-bootstrap - Bootstrap 手风琴 | 标题单击 2 div 以相同的 ID 打开
- r - 从随机日期开始的(下)月末
- python - 如何组合并从多个表中获取单个 id 的数据
- rust - 为什么 AtomicPtr 不允许动态大小的类型?
- python - 将烧瓶应用程序部署到 Elastic Beanstalk 时遇到问题
- laravel - 拉拉维尔 | 如何在类别视图中显示分配给产品的属性
- c# - 获取和显示大量数据的最佳实践
- sql - us WHERE 语句和 AthenaQuery 的 ARRAY
- wordpress - 如何将 Yoast SEO 插件数据传输到高级自定义字段