# Benchmark Results
---
## Environment
- **Date**: 2026-03-30T01:50:50.511026631+00:00
- **Commit**: `0e7f8bb2d40e46434cf7fcccc69251f69d7561a0`
- **Branch**: `main`
- **Dirty**: false
- **Rustc**: rustc 1.94.1 (e408947bf 2026-03-25)
- **Host**: x86_64-unknown-linux-gnu
- **CPU**: AMD EPYC 7763 64-Core Processor
## Configuration
- **Capacity**: 4096
- **Universe**: 16384
- **Operations**: 200000
- **Seed**: 42
## Hit Rate Comparison
| **2Q** | 89.36% | 90.63% | 31.55% | 0.00% | 16.04% | 90.71% | 24.78% | 82.37% |
| **Clock** | 88.74% | 90.65% | 34.96% | 0.00% | 17.63% | 90.45% | 24.66% | 80.75% |
| **Clock-Pro** | 89.14% | 90.65% | 30.55% | 0.00% | 21.09% | 90.38% | 24.77% | 81.54% |
| **FIFO** | 86.74% | 86.16% | 35.49% | 0.00% | 15.58% | 87.58% | 24.64% | 76.77% |
| **Heap-LFU** | 85.32% | 90.67% | 26.51% | 22.52% | 23.42% | 90.03% | 24.67% | 74.81% |
| **LFU** | 89.40% | 90.64% | 25.82% | 0.00% | 20.28% | 91.13% | 24.61% | 82.57% |
| **LIFO** | 63.08% | 90.66% | 26.08% | 24.22% | 29.10% | 90.18% | 24.76% | 80.25% |
| **LRU** | 88.50% | 90.65% | 35.45% | 0.00% | 16.75% | 90.22% | 24.62% | 80.17% |
| **LRU-K** | 89.40% | 90.64% | 25.91% | 0.00% | 20.28% | 91.13% | 24.61% | 82.57% |
| **MFU** | 61.47% | 53.94% | 27.00% | 12.29% | 21.22% | 61.41% | 24.90% | 52.18% |
| **MRU** | 39.71% | 38.07% | 24.90% | 24.22% | 28.90% | 59.53% | 24.74% | 33.10% |
| **NRU** | 88.17% | 90.66% | 26.35% | 24.21% | 29.10% | 90.20% | 24.74% | 80.29% |
| **Random** | 86.84% | 86.34% | 32.85% | 1.82% | 20.72% | 87.70% | 24.66% | 76.98% |
| **S3-FIFO** | 89.48% | 90.63% | 30.35% | 0.00% | 23.18% | 90.95% | 24.73% | 82.49% |
| **SLRU** | 89.40% | 90.63% | 30.95% | 0.00% | 16.92% | 90.89% | 24.75% | 82.57% |
## Throughput (Million ops/sec)
| **2Q** | 11.82 | 16.22 | 8.43 |
| **Clock** | 13.31 | 17.23 | 9.08 |
| **Clock-Pro** | 12.23 | 10.07 | 8.03 |
| **FIFO** | 11.33 | 11.65 | 7.83 |
| **Heap-LFU** | 7.90 | 7.51 | 5.97 |
| **LFU** | 7.46 | 8.15 | 5.43 |
| **LIFO** | 13.85 | 20.46 | 9.56 |
| **LRU** | 10.87 | 14.95 | 8.05 |
| **LRU-K** | 10.68 | 12.69 | 7.80 |
| **MFU** | 9.70 | 10.33 | 7.39 |
| **MRU** | 15.46 | 17.17 | 11.28 |
| **NRU** | 12.83 | 0.63 | 7.19 |
| **Random** | 13.64 | 16.20 | 9.21 |
| **S3-FIFO** | 11.29 | 11.21 | 7.81 |
| **SLRU** | 11.69 | 16.22 | 8.31 |
## Latency P99 (nanoseconds)
| **2Q** | 81 | 140 | 101 |
| **Clock** | 81 | 140 | 110 |
| **Clock-Pro** | 210 | 320 | 290 |
| **FIFO** | 160 | 210 | 190 |
| **Heap-LFU** | 281 | 350 | 320 |
| **LFU** | 190 | 371 | 210 |
| **LIFO** | 60 | 90 | 71 |
| **LRU** | 100 | 130 | 120 |
| **LRU-K** | 131 | 190 | 141 |
| **MFU** | 250 | 281 | 321 |
| **MRU** | 91 | 130 | 100 |
| **NRU** | 170 | 17402 | 531 |
| **Random** | 100 | 140 | 111 |
| **S3-FIFO** | 151 | 240 | 210 |
| **SLRU** | 80 | 150 | 101 |
## Scan Resistance
| **2Q** | 79.66% | 7.69% | 78.54% | 0.986 |
| **Clock** | 79.66% | 6.90% | 68.54% | 0.860 |
| **Clock-Pro** | 79.66% | 7.69% | 78.78% | 0.989 |
| **FIFO** | 78.36% | 9.22% | 68.55% | 0.875 |
| **Heap-LFU** | 79.21% | 21.89% | 75.79% | 0.957 |
| **LFU** | 79.66% | 7.69% | 78.54% | 0.986 |
| **LIFO** | 79.75% | 19.48% | 80.80% | 1.013 |
| **LRU** | 79.65% | 7.03% | 68.54% | 0.861 |
| **LRU-K** | 79.66% | 7.69% | 78.54% | 0.986 |
| **MFU** | 75.84% | 12.48% | 49.18% | 0.648 |
| **MRU** | 74.88% | 20.67% | 46.96% | 0.627 |
| **NRU** | 79.75% | 19.48% | 80.86% | 1.014 |
| **Random** | 79.55% | 11.72% | 68.53% | 0.861 |
| **S3-FIFO** | 79.66% | 7.69% | 78.82% | 0.989 |
| **SLRU** | 79.66% | 7.69% | 78.54% | 0.986 |
*Score = Recovery/Baseline (1.0 = perfect recovery)*
## Adaptation Speed
| **2Q** | 33.50% | 3072 | 11264 |
| **Clock** | 49.32% | 3072 | 6144 |
| **Clock-Pro** | 36.04% | 8192 | 11264 |
| **FIFO** | 52.25% | 3072 | 6144 |
| **Heap-LFU** | 9.86% | 2048 | 2048 |
| **LFU** | 9.08% | 1024 | 2048 |
| **LIFO** | 0.20% | 5120 | 16384 |
| **LRU** | 49.32% | 3072 | 5120 |
| **LRU-K** | 9.08% | 1024 | 2048 |
| **MFU** | 3.61% | 1024 | 3072 |
| **MRU** | 0.20% | 5120 | 16384 |
| **NRU** | 0.20% | 5120 | 16384 |
| **Random** | 45.02% | 4096 | 8192 |
| **S3-FIFO** | 46.48% | 8192 | 11264 |
| **SLRU** | 27.73% | 3072 | 11264 |
*Lower ops-to-X% is better (faster adaptation)*
## Policy Selection Guide
| **General purpose, skewed workloads** | LRU, LFU, S3-FIFO | Best hit rates on Zipfian/skewed patterns |
| **Scan-heavy workloads** | S3-FIFO, Heap-LFU | Scan-resistant, protect hot entries |
| **Low latency required** | LRU, Clock | Fastest operations, O(1) overhead |
| **Memory constrained** | LRU, Clock | Minimal metadata overhead |
| **Frequency-aware** | LFU, Heap-LFU, LRU-K | Track access frequency for better decisions |
| **Shifting patterns** | S3-FIFO, 2Q | Adapt to changing access patterns |
| **Multi-access patterns** | 2Q, S3-FIFO | Handle mixed one-hit and frequent items |
---
*Generated from `results.json` (schema v1.0.0)*