繁体   English   中英

可以将DLL加载到java中会导致java.exe中的CPU使用率增加吗?

[英]Could loading a DLL into java result in increased CPU usage in java.exe?

我有一个加载DLL的Java小程序。 dll用于与第三方软件接口。 dll启动第三方软件,然后用于向该软件发送数据和从该软件接收数据。 一旦加载了dll,我们偶尔会看到CPU使用率的飙升。 尖峰与java.exe无关,而与第三方软件无关。 但是,加载仅在加载dll后发生。 这是一个非常简单的问题的很多解释。 是否有可能,这个DLL本身可能正在消耗CPU,并且这会出现在系统控制台上,因为java.exe消耗了大量的CPU?

换句话说,给定一个java.exe似乎占用大量CPU的状态,这可能是由加载的dll引起的吗?

谢谢,

埃利奥特

是的,当加载一个DLL时,它被加载到一个进程中。 dll使用的任何内存或CPU都会报告为加载它的进程的一部分。 如果在处理接收到的数据时,dll函数会激活CPU,则会在加载dll的应用程序下报告。

如果您有进程资源管理器 ,则可以打开进程的属性。 右键单击某个进程并选择属性,然后转到属性对话框的“线程”选项卡。 这可以显示每个线程的CPU使用情况,每个线程由映像(exe或dll)及其入口点标识。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM