这是我的代码的片段:
...
my_program = os.path.join(this_dir, 'my_program.exe')
app = Application(backend="uia").start("\"{}\" \"{}\"".format(my_program, arg))
app_explicit = app['My Program Window Name - {}'.format(os.path.basename(arg))]
#app.Dialog.TabControl.Summary.print_control_identifiers()
start = time.time()
app_explicit.TabControl.Summary.select() ### Slow Command 1
print(time.time() - start)
start = time.time()
export_list = app_explicit.TabControl.ListBox.texts() ### Slow Command 2
print(time.time() - start)
...
出于某种原因,慢速命令1 运行需要 4秒,而慢速命令2 需要花费 43秒 。有什么特别的原因吗?有什么方法可以更快地计算这两个命令,特别是第二个命令? (列表框对象不大。它包含大约40-50个静态文本)
谢谢。
答案 0 :(得分:1)
我们将在下一个主要版本中部分解决一些已知的性能问题。
此问题应该告诉您很多可能的优化及其原因:
这是有关当前工作和计划的更多信息: