gpt4 book ai didi

c++ - 在 C++17 中跟踪相对内存使用情况

转载 作者:行者123 更新时间:2023-11-30 01:38:14 26 4
gpt4 key购买 nike

我正在尝试了解 C++ 中内存管理的复杂性,以便将其教授给我的学生。由于最好的学习方法是尝试,我想尝试几个代码片段,看看它们如何影响内存使用。例如,我想尝试以下操作以了解唯一指针的工作原理:

#include <memory>
using namespace std;

int main()
{
{
// print memory - should be X
auto i = make_unique<int>();
// print memory - should be X-4
}
// print memory - should be X
}

我写的评论是基于我目前的理解,当然可能是错误的;我想检查我是否理解正确。我的问题是:我可以写什么来代替“打印内存”?

我发现了几个明显相似的问题,例如:How to determine CPU and memory consumption from inside a process?C++: Measuring memory usage from within the program, Windows and Linux .然而,那里的答案非常复杂并且依赖于平台。我的需要简单得多:我不需要程序的绝对内存消耗(即,我不需要 X 是准确的)。我所需要的只是一个相对测量值,它会告诉我我的行为如何影响内存消耗。对于这种需求,有没有更简单的解决方案?

最佳答案

你不能让 unique_ptr 拥有一个比整数大得多的结构,保持 Kbs 而不是字节吗?然后也许只需检查任务管理器中的进程内存(或您的操作系统使用的任何内容),您就可以向您的学生展示如何逐步完成代码。

关于c++ - 在 C++17 中跟踪相对内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48395628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com