Waitforsingleobject снижает производительность моей программы - PullRequest
0 голосов
/ 05 февраля 2019

Я тестировал один и тот же код на python на двух разных компьютерах.В первом коде на 9 с длиннее, а во втором (более мощный компьютер с 16MRAM x 8MRAM первого) на 185 дольше.Анализ в cProfile, наиболее важный процесс в обоих случаях - это объект waitforsingle.Анализируя конкретную функцию, я вижу, что критической частью является OCR с tesserecat.почему так отличаются производительность в этих двух машинах?

Основные строки из cProfile этой конкретной функции:

ncalls totaltime percall cumtime percall filename: lineno (function)

1 0.002 0.002 115.398 115.398 bpl-Redonda4.py: 261 (pega_stack_nome_jogadores)

18 0,000 0,000 0,001 0,000 pytesseract.py:106(prepare)

18 0,000 0,000 0.118 0,007 pytesseract.py:116(save_image)

180.000 0.000 0.000 0.000 pytesseract.py:140(subprocess_args)

18 0.000 0.000 115.186 6.399 pytesseract.py:162(run_tesseract)

18 0,001 0,000 115.373 6.410 pytesseract.py:199(output) и

12 0.000 0.000 76.954 6.413 pytesseract.py:295(image_to_string)

12 0.000 0.000 76.954 6.413 pytesseract.py:308()

6 0.000 0.000 38.419 6.403 pytesseract.py: 328 (image_to_boxes)

6 0,000 0,000 38,419 6,403 pytesseract.py:345()

18 0,000 0,000 0,060 0,003 pytesseract.py:97(cleanup)

180,000 0,000 115,096 6,394 subprocess.py:979 (ожидание)

18 115,096 6,394 115,096 6,394 {встроенный method_winapi.WaitForSingleObject}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...