内容简介:哈希表提供了一种快速的方法来维护一组键或键到值的映射,即使键是像字符串一样的对象。 它们是在计算机科学中无处不在的工具,所以即使是增量的改进也会产生巨大影响。 在 Facebook 内部,潜在的优化点导致哈希表的实现激增,而每个实现都有自己的优点和缺点。 为了简化选择正确哈希表的过程,我们在自己的开源 C++ 组件库在编程论坛上,当工程师问“什么是最好的 C++ 哈希表?”时,他们实际上是指“哪个 C++ 哈希表在我的使用场景下有最好的权衡取舍?” 对于我们来说,这个问题曾经导致了一连串的后续问题。例如:显
folly::F14FastMap/Set
folly::F14NodeMap/Set
std::unordered_map
std::unordered_set
dense_hash_set
std::unordered_set
std::unordered_set
std::unordered_set
std::string
std::unordered_set
f
1 / f
folly::F14FastMap
folly::F14FastSet
std::unordered_map
m.reserve(m.size() + d)
folly::StringPiece
std::string_view
std::string_view
std::string
std::string_view
std::string
find
[]
operator []
try_emplace
insert_or_assign
std::pair
std::pair
std::unordered_map
std::map
std::pair<K const,T>
std::pair <K,T>
std::move_if_noexcept
std::hash
std::hash<std::string>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Java 代码热更新工具,节省宝贵时间 节省云服务器(VPS)的内存 运维帮手:FlashOps帮我节省时间 节省你生命的一个小技术No.193 NFV助力DoCoMo成本支出节省高达10% Flink 流式计算在节省资源方面的简单分析
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。