Python Jedi Autocomplete逐渐变慢



使用绝地自动完成库,我发现每个呼叫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

感谢您对为什么会发生这种情况以及我可以采取什么措施来预防它的任何建议。

此问题已在最新的主分支中修复。只要等到JEDI 0.10.0发布。

相关内容

  • 没有找到相关文章

最新更新