Найти - Пользователи
Полная версия: Питон медленный. И еще выполняет то, о чем я его не просил!
Начало » Python для новичков » Питон медленный. И еще выполняет то, о чем я его не просил!
1 2 3
Olezhka
Здравствуйте еще раз!
Я озаботился тем, что программы на “Питоне” очень медленные. И решил выяснить, почему! Для этого я написал программу. В ней всего одна строка.
 pass
То есть она ничего не делает. Абсолютно ничего! Она null! None! И потом я скомпиллировал ее из “py” в “exe” с помощью “pyinstaller”. Далее я решил проследить за работой моей None-программы с помощью всемогущего “Procmon”. И вот что я наудил! Программа, которая, по идее, не должна делать НИЧЕГО, в течение одной секунды выполняла, помимо кучи обращений к реестру, еще и какие-то файловые операции:
Создала временные файлы:
C:\Users\LOL\AppData\Local\Temp\_MEI58322\VCRUNTIME140.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\_bz2.pyd
C:\Users\LOL\AppData\Local\Temp\_MEI58322\_decimal.pyd
C:\Users\LOL\AppData\Local\Temp\_MEI58322\_hashlib.pyd
C:\Users\LOL\AppData\Local\Temp\_MEI58322\_lzma.pyd
C:\Users\LOL\AppData\Local\Temp\_MEI58322\_socket.pyd
C:\Users\LOL\AppData\Local\Temp\_MEI58322\_ssl.pyd
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-console-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-datetime-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-debug-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-errorhandling-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-file-l1-2-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-file-l1-2-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-file-l2-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-handle-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-heap-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-interlocked-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-libraryloader-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-localization-l1-2-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-memory-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-namedpipe-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-processenvironment-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-processthreads-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-processthreads-l1-1-1.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-profile-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-rtlsupport-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-string-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-synch-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-synch-l1-2-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-sysinfo-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-timezone-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-core-util-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-conio-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-convert-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-environment-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-filesystem-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-heap-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-locale-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-math-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-process-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-runtime-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-stdio-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-string-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-time-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\api-ms-win-crt-utility-l1-1-0.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\libcrypto-1_1.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\libssl-1_1.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\python311.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\select.pyd
C:\Users\LOL\AppData\Local\Temp\_MEI58322\ucrtbase.dll
C:\Users\LOL\AppData\Local\Temp\_MEI58322\unicodedata.pyd
C:\Users\LOL\AppData\Local\Temp\_MEI58322\base_library.zip

Ну и еще помимо этого обращается к куче библиотек из “System32”. Так вот я не понимаю… ПОЧЕМУ программа, которая ничего не делает, что-то ДЕЛАЕТ?
ZerG
Боже какая безпросветная тупость и идиотизм.
Вам не стыдно позориться то?
Olezhka
ZerG
Боже какая безпросветная тупость и идиотизм.Вам не стыдно позориться то?
Простите, у Вас сегодня день плохой был? Вас кто-то обидел?! Зачем на новичке злобу-то выплескивать свою? Какая же токсичная у вас тут атмосфера! Одни гребаные токсики!
P.S. Правильно пишется “беСпросветная”, а не “беЗпросветная”, грамотей!
ZerG
Олег !! Где макет?
Olezhka
ZerG
Олег !! Где макет?
Какой макет?! Макет программы с “pass”?!
Rodegast
> И потом я скомпиллировал ее из “py” в “exe” с помощью “pyinstaller”

Ты сначала выясни что pyinstaller делает, а потом глупые вопросы задавай.
xam1816
Воспользуйся
Olezhka
ПОЧЕМУ программа, которая ничего не делает, что-то ДЕЛАЕТ?
python.exe - это программа, она запускается и читает файл py
Olezhka
Rodegast
> И потом я скомпиллировал ее из “py” в “exe” с помощью “pyinstaller”Ты сначала выясни что pyinstaller делает, а потом глупые вопросы задавай.
Так бы сразу и сказали, что “ехе”!
Вот! СКАЧАТЬ! Ваш сайт сказал, что файл слишком большой. А “Mediafire” сказал, что в нем вирус.
Olezhka
xam1816
Воспользуйся
При чем тут “python.exe”, когда я же написал сверху, что я скомпилировал “py” в “exe” с помощью “pyinstaller”???? Или Вы к тому, что лучше запускать из-под интерпретатора и не компиллировать в “ехе”?
xam1816
Olezhka
Или Вы к тому, что лучше запускать из-под интерпретатора и не компиллировать в “ехе”?
если нужна скорость выполнения то это не python.Инструкции - байт код всегда будет выполнять виртуальная машина, а не микропроцессор.Нужно понимать зачем тебе этот инструмент, и если он не подходит, то брать другой.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB