如何获取内存中 nlohmann json 对象的大小?

How to get size of nlohmann json object in memory?

如何获取 nlohmann 对象在内存中的大小(以字节为单位)? .size() 运算符给出元素的数量。 我有很多子键和元素。 我该怎么做才能找到它?

从技术上讲,您可以通过使用自定义分配器来实现。 NLohmann JSON 库支持自定义分配器,它取代了 std::allocator。您可以提供一个计算各种分配的方法。请注意,支持是 bit flawed.

但是正如评论所暗示的那样,您需要更小的表示。内存中的工作副本通常更大、碎片化,即使您收集了所有碎片,您也无能为力。