Такая проблема есть скрипт (тестовый)
query = '' for i in range(45000): query = query + "insert into securyties(sec_code, fass_code,code, scale, face_value, lot_size,short_name values insert into securyties(sec_code, face_unit insert into securyties(sec_code, face_unit, class_code,code, scale, face_value, lot_size,short_name values insert into securyties(sec_code, face_unit insert into securyties(sec_code, face_unit, class_code,code, scale, face_value, lot_size,short_name values insert into securyties(sec_code, face_unit"
Выполняется за 22 секунды на Win7 intel i5-2400 cpu 6GB Ram.
C:\Users\kozlov.r\PycharmProjects\my_work>python -m cProfile test2.py
3 function calls in 22.863 seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 22.863 22.863 22.863 22.863 test2.py:1(<module>)
1 0.000 0.000 22.863 22.863 {built-in method builtins.exec}
1 0.000 0.000 0.000 0.000 {method ‘disable’ of ‘_lsprof.Profiler’ objects}
На домашнем компе Win10 amd ryzen 5 2600 16GB Ram будет чуть быстрее.
На другом компьютере с ОС Linux и существенно меньшим по производительности железом выполняется за милисекунды.
Вопрос: в чем может быть проблема? 22 секунды для такого скрипта непомерно много.
P.S. Речи об оптимизации самого скрипта не идет - код, который выполнится за милисекунды на Win есть. Речь идет именно о том, почему на двух разных компьютерах с существенно отличающимся по производительности железом скрипт выполняется в одно и тоже чрезмерно долгое время, а на Linux - нет? Проблема в том, что я в этом случае точно не знаю в конечном итоге нормально выполняются скрипты или медленно.
Пробовал ставить разные интерпретаторы и второй версии и третьей - все одно и тоже, отличия есть, но не существенные.