如何在java中查找函数使用的内存

Roh*_*thu 2 java

我从我的代码中调用一个函数(用java编写),我想知道函数使用了多少内存,并且记住我不能向函数添加任何代码(我正在调用它).

例如 -

 //my code starts
   .
   .
   .
   .
   myfunc();
 //print memory used by myfunc() here
  .
  .
 // my code ends
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

pen*_*tur 7

你要做的事情基本上没有意义.没有函数使用的内存.你在比较"之前"和"之后"函数调用的总内存使用量的想法没有任何意义:函数可能会改变全局状态(这可能会减少或增加总内存使用量,在某些情况下(例如缓存填充)你可能不希望将增加量视为"函数使用的内存",或者垃圾收集器可能在您进入内部时运行myfunc并减少总使用内存.

好问题通常包含答案的很大一部分.你应该做的是正确地提出问题.