perusahaan Facebook
F14 mengacu pada algoritma dengan sistem resolusi tabrakan berdasarkan hashing ganda dengan 14
Fitur khusus F14 adalah kemampuan untuk memilih strategi penyimpanan data yang berbeda:
- F14NodeMap - menggunakan memori paling sedikit untuk kunci berukuran besar dan sedang. Memastikan bahwa elemen disimpan secara tidak langsung dengan panggilan ke malloc pada setiap penyisipan;
- F14ValueMap - menyediakan konsumsi memori minimal untuk kunci kecil. Elemen disimpan di dalam sel itu sendiri (inline). Untuk kunci sedang dan besar, pendekatan ini menyebabkan overhead memori yang nyata;
- F14VectorMap - bekerja lebih cepat untuk tabel besar dan kunci kompleks, tetapi lebih lambat untuk kunci sederhana dan tabel kecil. Elemen-elemen tersebut dikemas ke dalam array yang terus diisi dan dialamatkan oleh penunjuk indeks 32-bit;
- F14FastMap adalah strategi gabungan. Jika kuncinya kurang dari 24 byte, maka F14ValueMap dipilih, dan jika lebih, F14VectorMap dipilih.
Sumber: opennet.ru