在不实际执行类的情况下计算Java类的CPU和内存使用情况

时间:2015-05-14 14:41:37

标签: java profiling

我必须设计一个客户端服务器系统,其中用户将提供有效的Java .Class文件。问题是,类文件应该根据以下标准在客户端或服务器端执行:

  • 如果服务器上的网络延迟+执行时间<客户端的执行时间然后它将在服务器上远程执行,结果返回给客户端,否则它将在客户端本身执行

  • 假设客户端的配置低于服务器的配置。这里考虑的配置是RAM和处理器

  • 这里的动态代码即将执行,是一个资源匮乏的代码,如N Queens,旅行推销员等。

我的项目基于Java中的动态类加载。我正在使用TCP连接在客户端和服务器之间建立通信。

如果你们能为我提供一些能够让我获得在执行时没有实际执行它的类文件所消耗的资源,那将非常有用。

我的导师说要分析代码以获取所使用的资源量,但我似乎无法找到任何分析API或任何此类过程来在运行时获取代码的CPU和内存使用情况。我设法找到的只是外部分析工具。如果你们能够通过代码实现内部分析,那将会有所帮助

0 个答案:

没有答案