Я тестировал один и тот же код на 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}