Parsing slows down with each subsequent parse
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- python
- 领域
- performance
调研方向
从入口点 apertium.Analyzer('eng') 及其 analyze 调用开始,然后在与基于 hfst 的路径进行比较的同时,重现 issue 中的循环。追踪为什么重复解析在第 1000 次迭代时会从约 0.0009 秒增长到 0.03 秒;当重复解析不再逐步变慢时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
Python 3.8.10
apertium-python 0.2.3
apertium 3.8.1
Ubuntu 20.04 (running under WSL)
Reproducing code:
import apertium
import time
i = 0
parser = apertium.Analyzer('eng')
while True:
then = time.time()
parser.analyze("Why does this keep getting slower?")
now = time.time()
print("Parsing {} took {}".format(i, now - then))
i += 1
When I run this code, the time taken for the same parse gradually increases. In the first few iterations it takes about 0.0009 seconds per parse, but by iteration 1000 it takes about 0.03 seconds, and it increases from there. Moving parser = apertium.Analyzer('eng') within the loop doesn't solve the problem. If I use the hfst library to run the transducer instead, no slowdown is observed.
- 主要语言
- Python
- 星标
- 35
- 派生
- 27
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
apertium/apertium-python 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 32/100
apertium/apertium-python#109 · 2 条评论 ·
-
bug
难度 3/5 1-2 天 新手友好度 35/100
apertium/apertium-python#108 · 10 条评论 · 1 个 reaction ·
-
segfault未关闭
难度 4/5 3-5 天 新手友好度 35/100
apertium/apertium-python#106 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 35/100
apertium/apertium-python#105 ·
-
难度 3/5 1-2 天 新手友好度 35/100
apertium/apertium-python#99 · 3 条评论 ·
查看 apertium/apertium-python 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
-
难度 2/5 1-3 小时 新手友好度 68/100
collective/icalendar#1968 · 1 条评论 ·
维护者通常 1 天内回复
-
Deferred from #1869: Complete the companion pytest guardrail update noted in the PR description...未关闭
难度 1/5 1 小时以内 新手友好度 95/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 88/100
NousResearch/hermes-agent#140958 ·
维护者通常 1 天内回复
-
Bug triage/confirmed
难度 2/5 半天 新手友好度 85/100
agentscope-ai/agentscope#3355 ·
维护者通常 2 天内回复