Может ли загрузка DLL в Java привести к увеличению загрузки процессора в java.exe? - PullRequest
0 голосов
/ 05 октября 2011

У меня есть Java-апплет, который загружает DLL. DLL используется для взаимодействия со сторонним программным обеспечением. DLL запускает стороннее программное обеспечение, а затем используется для отправки данных и получения данных из этого программного обеспечения. Иногда мы наблюдаем всплеск загрузки процессора после загрузки DLL. Шип связан с java.exe, а не со сторонним программным обеспечением. Но всплеск происходит только после загрузки DLL. Это много объяснений для очень простого вопроса. Возможно ли, что dll сама по себе потребляет процессор, и это будет отображаться на системной консоли как java.exe, потребляющий много ресурсов процессора?

Другими словами, учитывая состояние, в котором java.exe, по-видимому, потребляет много ресурсов ЦП, может ли это быть вызвано загруженной DLL?

Спасибо,

Эллиот

1 Ответ

2 голосов
/ 05 октября 2011

Да, когда DLL загружена, она загружается «в» процесс.Любая память или ЦП, используемые dll, сообщаются как часть процесса, который их загрузил.Если функция dll вызывает скачок ЦП при обработке полученных данных, об этом будет сообщено приложением, загрузившим dll.

Если у вас Process Explorer , вы можете открыть свойства процесса,Щелкните правой кнопкой мыши процесс и выберите свойства, затем перейдите на вкладку потоков диалога свойств.Это может показать загрузку ЦП на поток, и каждый поток идентифицируется по образу (exe или dll) и его точке входа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...