gpt4 book ai didi

c++ - 如何测量 Boost 图使用的内存?

转载 作者:太空狗 更新时间:2023-10-29 23:19:01 25 4
gpt4 key购买 nike

我有一个定义如下的图表(使用 boost):

struct NodeData{ /*...*/ };
struct EdgeData{ /*...*/ };
typedef adjacency_list<setS, setS, undirectedS, NodeData, EdgeData> MyGraph;
MyGraph G;

此图迭代更新(通过添加/删除一些边/顶点)。在每次迭代中,我想评估这个图 G 占用的内存空间。我该怎么做?如果我计算 V =“NodeData 的大小”和 E =“EdgeData 的大小”并且在每次迭代中图形使用的内存将与以下内容成比例,这是否有意义:nbr_vertices * V + nbr_edges * E?

最佳答案

您可以尝试使用堆状态报告函数:http://msdn.microsoft.com/en-us/library/wc28wkas%28v=vs.80%29.aspx

关于c++ - 如何测量 Boost 图使用的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11162227/

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