我从我的代码中调用一个函数(用java编写),我想知道函数使用了多少内存,并且记住我不能向函数添加任何代码(我正在调用它).
例如 -
//my code starts
.
.
.
.
myfunc();
//print memory used by myfunc() here
.
.
// my code ends
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
你要做的事情基本上没有意义.没有函数使用的内存.你在比较"之前"和"之后"函数调用的总内存使用量的想法没有任何意义:函数可能会改变全局状态(这可能会减少或增加总内存使用量,在某些情况下(例如缓存填充)你可能不希望将增加量视为"函数使用的内存",或者垃圾收集器可能在您进入内部时运行myfunc并减少总使用内存.
好问题通常包含答案的很大一部分.你应该做的是正确地提出问题.
| 归档时间: |
|
| 查看次数: |
970 次 |
| 最近记录: |