Я сгенерировал exe-файл, используя py2exe для упаковки всех необходимых DLL, и он безупречно работает на моем ноутбуке и рабочей станции. Я тестировал свою программу на нескольких компьютерах (той же модели, что и на моем ноутбуке и рабочей станции, но с разными пользователями и установленными программами), иногда видео в моей программе работают медленно (я использую vlc для воспроизведения видео внутри моей программы, и даже если они работают медленно на моей программе, они работают хорошо на vlc вне моей программы).

Оба компьютера имеют запасные ресурсы, ноутбук - это Zbook от HP, 8 ядер и 16 ГБ оперативной памяти, а рабочая станция - Z840, 32 ядра и 130 ГБ оперативной памяти, так что я предполагаю, что это что-то связанное с DLL.

Я использовал Process Explorer, чтобы увидеть, что dll использует во время выполнения, и кажется, что он использует разные dll на разных компьютерах, это нормальное поведение?

Например, только компьютер-нарушитель использует detoured.dll, msctf.dll.mui, nvd3d9wrap.dll, nvd3dum.dll и nvdxgiwrap.dll

Я действительно нащупываю в темноте здесь, так что любая помощь будет оценена, либо то, что я должен искать, может быть причиной такого поведения, либо какая-то программа отладит исполняемый файл в надежде, что я что-то найду.

1 ответ1

0

Следующие библиотеки DLL не кажутся проблемными:

  • msctf.dll - принадлежит платформе текстовых служб (TSF)
  • detoured.dll - часть технологии Microsoft Research под названием Detours, которая устанавливает хуки в каждое приложение, запускаемое в Windows!

Detoured.dll можно отключить через regedit, удалив его из ключа
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs .

Библиотеки с именем "nv *" являются более серьезными кандидатами на медленное видео, поскольку они принадлежат Nvidia. Вы можете обновить их на странице загрузки драйверов NVIDIA , указав видеокарту или запустив автоопределение с помощью кнопки GRAPHICS DRIVERS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .