我正在尝试学习使用 profvis。这是一个带有可重现示例的链接:
我不明白为什么内存有两个数字,即。本页第一个示例中的 -3.5 和 9.5(其中 Time = 1290)。
有人可以解释如何解释内存的 2 个数字吗?
我正在尝试学习使用 profvis。这是一个带有可重现示例的链接:
我不明白为什么内存有两个数字,即。本页第一个示例中的 -3.5 和 9.5(其中 Time = 1290)。
有人可以解释如何解释内存的 2 个数字吗?
正数是分配的内存,负数是释放的内存(在前一个样本和当前样本之间)。
从文档:
内存:为给定调用堆栈分配或释放的内存(对于负数)。这以兆字节表示,并在给定行中的代码上的所有调用堆栈上聚合
另请注意
解释此信息可能有点棘手,因为它不一定反映在该代码行分配和释放的内存。采样分析器记录有关在前一个样本和当前样本之间发生的内存分配的信息。这意味着该行上的分配/解除分配值可能实际上已经发生在前一行代码中。