这是场景:
用于测量模型的内存快照的最佳数据结构(性能)是什么?
谢谢
答案 0 :(得分:1)
因此,每个基准面(基本上)都是以下结构:
function transpose(jsonObj, str) {
let data = {};
if(validate(str))
{
data = jsonObj[str];
runFile(data); //runFile expects data to be a JSON type
}
...
}
这是40个字节的大小。如果您有200万个磁盘,那么总计将高达80兆字节。即使您的数据结构有4倍的开销,也不是完全“大”的数据。一些Xeon CPU几乎可以将其容纳在其L3缓存中
至少,您需要具有快速ID查找的数据结构。因此,哈希表(std :: unordered_map)是显而易见的选择。但是,您可能可以利用一些东西来帮助您滚动自己的哈希表实现,而该实现可能会比这更好。
在所有情况下,都应针对标准库实现对这些潜在的改进(如果适用)进行测试。没有测量性能,就不可能给出确定的答案。