【问题标题】:Interpreting xhprof results - why yield negative values of MemUse?解释 xhprof 结果 - 为什么会产生 MemUse 的负值?
【发布时间】:2013-07-23 08:16:37
【问题描述】:

为什么MemUse显示为负数?

【问题讨论】:

    标签: memory negative-number xhprof


    【解决方案1】:

    函数可以释放比它们分配的更多的内存。 (注意:函数可以释放分配在其他地方的内存。)

    例如,考虑一个函数a(),它调用b()。比如说,b() 分配一个字符串或数组并将其返回给a(),然后a() 在本地使用它,然后a() 完成。在这种情况下,b() 的内存分配将为+ve,而a() 的净内存分配将为-ve()(因为它负责释放b() 中分配的内存)。

    【讨论】:

    • 嗯.. 这肯定证实了我们看到的是负面记忆,并且这是一个有效的案例。您能否详细说明它的含义以及如何在分析时遍历已编译的日志?比如,这是/坏/吗?或者,也许除了大的 memuse 之外,我们还应该开始寻找大的负面 memuse?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多