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

时间:2011-10-04 21:07:15

标签: java dll cpu

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

换句话说,鉴于java.exe似乎消耗了大量CPU,这可能是由加载的dll引起的吗?

谢谢,

埃利奥特

1 个答案:

答案 0 :(得分:2)

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

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