gpt4 book ai didi

python - 为什么 zlib.crc32 比 binascii.crc32 快?

转载 作者:行者123 更新时间:2023-12-03 14:44:35 25 4
gpt4 key购买 nike

在以下基准测试中,我发现函数 zlib.crc32大约快 2.5 倍 binascii.crc32 .为什么会这样,使用 zlib 有什么缺点吗?模块的实现?

#!/usr/bin/python3
import timeit

print("b:", timeit.timeit("binascii.crc32(data)", setup="import binascii, zlib; data=b'X'*4096", number=100000))
print("z:", timeit.timeit("zlib.crc32(data)", setup="import binascii, zlib; data=b'X'*4096", number=100000))

结果:
b: 1.0176826480001182
z: 0.4006126120002591

最佳答案

我发现了这个讨论:
https://mail.python.org/pipermail/python-3000/2008-March/012728.html Gregory P. Smith(在与 Guido 的讨论中)写道:

Removal from binascii would break things for platforms or embedded systemswanting crc32 that don't want to include zlib. Anyone care?


TL;DR :binascii 实现适用于没有 zlib(或不想包含它)的系统,因此它被认为是次优的,但如果删除它会破坏事情。

关于python - 为什么 zlib.crc32 比 binascii.crc32 快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44502855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com