【发布时间】:2022-01-20 11:16:38
【问题描述】:
我搜索拆分长字符串的最佳方法看起来像b'a: 1\nb: 2\n ...' - 大约 50-70 个键。
字符串长度为 8-10K 字节。 所以,我每秒大约有 1K 个字符串。
最佳方法如下:
dict(x.split(b": ") for x in bytes(headers).split(b'\n'))
也许 cython 效果不错?
【问题讨论】:
-
x.split(b": ", 1)可能会节省一点时间 -
@DavidW 谢谢!现场数据 789MB -0.1 秒。
-
我用引用/取消引用搜索样本。 github.com/aio-libs/yarl/blob/master/yarl/_quoting_c.pyx 。它大约快 2 倍。我将更改拆分事件的方法。
标签: python string split cython