脸书公司
F14 是指具有基于双散列的冲突解决系统的算法,具有 14
F14 的一个特点是能够选择不同的数据存储策略:
- F14NodeMap - 对于大中型键消耗最少的内存。 确保在每次插入时调用 malloc 来间接存储元素;
- F14ValueMap - 为小键提供最小的内存消耗。 元素存储在单元格本身中(内联)。 对于中型和大型密钥,这种方法会导致显着的内存开销;
- F14VectorMap - 对于大型表和复杂键,工作速度更快,但对于简单键和小表,速度较慢。 元素被打包到一个连续填充的数组中,并通过 32 位索引指针进行寻址;
- F14FastMap是一个组合策略。 如果key小于24字节,则选择F14ValueMap,如果大于14字节,则选择FXNUMXVectorMap。
来源: opennet.ru