Я пробую Python впервые и у меня возникла проблема с медлительностью.Я написал программу с использованием Python 3.7 на Windows 10 64-битной.Программа читает 2,5 ГБ текстовый файл на сервере и разбивает его на 3 отдельных файла на локальном жестком диске.Он разбивает файл построчно на основе первого символа каждой строки.
На моем компьютере с Windows 10 на его завершение уходит 25 минут, что, как мне показалось, было длинным, но это очень большой файл.
Я использовал pyinstaller для создания файла .exe, чтобы пользователи могли запускать программу без установки Python (хотя я не думаю, что это является частью проблемы, поскольку для запуска .py из VS2017 требуется 25 минут).
Два разных пользователя на компьютерах с Windows 7 могут запустить программу менее чем за 5 минут, что значительно отличается от 25 минут на моем компьютере с Windows 10 (и теперь проверено на втором компьютере с Win10).Я провел обширный поиск в Интернете, но пока не нашел ничего, что помогло бы мне определить причину.Некоторые люди говорят об исключении каталогов Python из сканирований Защитника Windows, но мой Защитник отключен (мы используем McAfee).
Может кто-нибудь, возможно, укажет мне правильное направление, чтобы посмотреть, почему на Windows 10 это занимает намного больше времени?Я рад опубликовать код, но я не думаю, что это проблема кодирования, поскольку он все еще отлично работает на обеих ОС.Я профессионально развиваюсь в течение ~ 15 лет на множестве языков, но никогда не было такого большого расхождения.
РЕДАКТИРОВАТЬ:
- Я тестировал на двух машинах Win7 и двух машинах Win10.Оба Win7 запускают программу за 5 минут.Обе машины Win10 запускают программу за 25 минут.
- ПК Win7 имеет процессор Intel i5-3470 @ 3,20 ГГц с 8 ГБ ОЗУ
- Мой ПК Win10 имеет процессор Intel i7-6700 @ 3,40ГГц с 16 ГБ ОЗУ
- В настоящее время я не могу проверить ПК с Win7, но мой Win10 HD - это твердотельный накопитель без шифрования 256 ГБ FLASH - NAND (TLC) 120 ТБВ SATA-3.2 6 Гбит / с 2.5Дюйм
- Я запустил один и тот же exe-файл на обеих машинах, но на Win10
- он работает в 5 раз дольше. Мы оба работали в одной сети, и я провел онлайн-тест скорости сети AT & T.Машины Win7 и Win10 оба зарегистрировали ~ 100MB вниз.
- Я также переключил Win10 в режим высокой производительности и никаких улучшений.
- Код Python не является многопоточным, поскольку я перебираю только один файл один раз.
Спасибо.