簡體   English   中英

Python Jedi自動完成功能逐漸變慢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM