[英]Python jedi autocomplete gets progressively slower
使用jedi自動完成庫,我發現對Script.completions()
每次調用Script.completions()
使后續調用變慢。
在以下代碼中,我將run
函數重復三遍。 我不清楚為什么會這樣,但是每一個都比前一個花費更長的時間。
import jedi
import time
def measure(source):
start = time.time()
script = jedi.Script(source, line=1, column=0)
script.completions()
print(' %-20s%f' % (source, time.time() - start))
def run():
start = time.time()
measure('min(1,2)')
measure('max(1,2)')
measure('print("Hello")')
measure('abs(1)')
measure('set()')
measure('dict()')
print('Total: %f' % (time.time() - start))
run()
run()
run()
結果:
min(1,2) 0.016168
max(1,2) 0.014470
print("Hello") 0.016843
abs(1) 0.019889
set() 0.023725
dict() 0.025874
Total: 0.117067
min(1,2) 0.029772
max(1,2) 0.034207
print("Hello") 0.034982
abs(1) 0.038538
set() 0.041346
dict() 0.054610
Total: 0.233565
min(1,2) 0.047249
max(1,2) 0.050380
print("Hello") 0.053113
abs(1) 0.056774
set() 0.059072
dict() 0.062129
Total: 0.328825
感謝您提供有關為什么會發生這種情況以及我可以采取哪些措施的建議。
最新的master分支已解決此問題。 只需等待Jedi 0.10.0發布。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.