Running bare metal on a Raspberry Pi 4 Model B Rev 1.4, 4GB memory, Pi OS 12 (Bookworm) 64-bit
Ran the test 4 times and for the first 3 the margin of error reduced with the indexes increasing. Posting all 4 results in case useful.
1
pi@pihole-v6:~ $ pihole-FTL --perf
Running time-performance test:
s = 512, t = 16 took 92.1 +/- 17.7 ms (scratch buffer 16.4KB) -> 88921
s = 512, t = 32 took 148.5 +/- 0.1 ms (scratch buffer 16.4KB) -> 110335
s = 512, t = 64 took 297.9 +/- 1.2 ms (scratch buffer 16.4KB) -> 110003
s = 512, t = 128 took 594.1 +/- 1.0 ms (scratch buffer 16.4KB) -> 110320
s = 512, t = 256 took 1187.8 +/- 0.3 ms (scratch buffer 16.4KB) -> 110348
s = 512, t = 512 took 2371.1 +/- 0.1 ms (scratch buffer 16.4KB) -> 110556
Running space-performance test:
s = 8, t = 512 took 37.0 +/- 0.0 ms (scratch buffer 288.0 B) -> 110700
s = 16, t = 512 took 74.0 +/- 0.0 ms (scratch buffer 544.0 B) -> 110681
s = 32, t = 512 took 148.2 +/- 0.0 ms (scratch buffer 1.1KB) -> 110535
s = 64, t = 512 took 296.2 +/- 0.1 ms (scratch buffer 2.1KB) -> 110610
s = 128, t = 512 took 596.5 +/- 0.1 ms (scratch buffer 4.1KB) -> 109870
s = 256, t = 512 took 1193.5 +/- 0.3 ms (scratch buffer 8.2KB) -> 109823
s = 512, t = 512 took 2372.9 +/- 0.2 ms (scratch buffer 16.4KB) -> 110476
Average time-performance index: 110313 +/- 276 (s = 512)
Average space-performance index: 110385 +/- 350 (t = 512)
Total test time: 18.8 seconds
2
pi@pihole-v6:~ $ pihole-FTL --perf
Running time-performance test:
s = 512, t = 16 took 97.2 +/- 23.1 ms (scratch buffer 16.4KB) -> 84238
s = 512, t = 32 took 148.2 +/- 0.1 ms (scratch buffer 16.4KB) -> 110516
s = 512, t = 64 took 296.1 +/- 0.1 ms (scratch buffer 16.4KB) -> 110675
s = 512, t = 128 took 591.9 +/- 0.1 ms (scratch buffer 16.4KB) -> 110729
s = 512, t = 256 took 1183.2 +/- 0.0 ms (scratch buffer 16.4KB) -> 110773
s = 512, t = 512 took 2366.4 +/- 0.2 ms (scratch buffer 16.4KB) -> 110777
Running space-performance test:
s = 8, t = 512 took 37.0 +/- 0.0 ms (scratch buffer 288.0 B) -> 110679
s = 16, t = 512 took 74.0 +/- 0.0 ms (scratch buffer 544.0 B) -> 110717
s = 32, t = 512 took 147.9 +/- 0.1 ms (scratch buffer 1.1KB) -> 110800
s = 64, t = 512 took 295.8 +/- 0.0 ms (scratch buffer 2.1KB) -> 110792
s = 128, t = 512 took 591.8 +/- 0.1 ms (scratch buffer 4.1KB) -> 110748
s = 256, t = 512 took 1182.8 +/- 0.2 ms (scratch buffer 8.2KB) -> 110812
s = 512, t = 512 took 2368.7 +/- 1.1 ms (scratch buffer 16.4KB) -> 110671
Average time-performance index: 110694 +/- 101 (s = 512)
Average space-performance index: 110746 +/- 72 (t = 512)
Total test time: 18.8 seconds
3
pi@pihole-v6:~ $ pihole-FTL --perf
Running time-performance test:
s = 512, t = 16 took 89.1 +/- 15.0 ms (scratch buffer 16.4KB) -> 91961
s = 512, t = 32 took 148.0 +/- 0.0 ms (scratch buffer 16.4KB) -> 110703
s = 512, t = 64 took 295.7 +/- 0.0 ms (scratch buffer 16.4KB) -> 110800
s = 512, t = 128 took 590.9 +/- 0.0 ms (scratch buffer 16.4KB) -> 110903
s = 512, t = 256 took 1182.0 +/- 0.1 ms (scratch buffer 16.4KB) -> 110890
s = 512, t = 512 took 2363.7 +/- 0.1 ms (scratch buffer 16.4KB) -> 110905
Running space-performance test:
s = 8, t = 512 took 37.0 +/- 0.0 ms (scratch buffer 288.0 B) -> 110836
s = 16, t = 512 took 73.8 +/- 0.0 ms (scratch buffer 544.0 B) -> 110951
s = 32, t = 512 took 147.7 +/- 0.1 ms (scratch buffer 1.1KB) -> 110917
s = 64, t = 512 took 295.3 +/- 0.0 ms (scratch buffer 2.1KB) -> 110952
s = 128, t = 512 took 590.7 +/- 0.1 ms (scratch buffer 4.1KB) -> 110938
s = 256, t = 512 took 1182.3 +/- 0.1 ms (scratch buffer 8.2KB) -> 110862
s = 512, t = 512 took 2362.9 +/- 0.1 ms (scratch buffer 16.4KB) -> 110944
Average time-performance index: 110840 +/- 81 (s = 512)
Average space-performance index: 110914 +/- 66 (t = 512)
Total test time: 18.7 seconds
4
pi@pihole-v6:~ $ pihole-FTL --perf
Running time-performance test:
s = 512, t = 16 took 94.3 +/- 20.0 ms (scratch buffer 16.4KB) -> 86878
s = 512, t = 32 took 148.5 +/- 0.1 ms (scratch buffer 16.4KB) -> 110323
s = 512, t = 64 took 296.9 +/- 0.1 ms (scratch buffer 16.4KB) -> 110380
s = 512, t = 128 took 592.7 +/- 0.1 ms (scratch buffer 16.4KB) -> 110569
s = 512, t = 256 took 1184.7 +/- 0.2 ms (scratch buffer 16.4KB) -> 110634
s = 512, t = 512 took 2371.1 +/- 0.1 ms (scratch buffer 16.4KB) -> 110558
Running space-performance test:
s = 8, t = 512 took 37.0 +/- 0.0 ms (scratch buffer 288.0 B) -> 110733
s = 16, t = 512 took 73.9 +/- 0.0 ms (scratch buffer 544.0 B) -> 110855
s = 32, t = 512 took 148.7 +/- 0.2 ms (scratch buffer 1.1KB) -> 110195
s = 64, t = 512 took 297.3 +/- 0.0 ms (scratch buffer 2.1KB) -> 110213
s = 128, t = 512 took 596.5 +/- 0.0 ms (scratch buffer 4.1KB) -> 109874
s = 256, t = 512 took 1193.9 +/- 0.6 ms (scratch buffer 8.2KB) -> 109787
s = 512, t = 512 took 2371.2 +/- 0.5 ms (scratch buffer 16.4KB) -> 110555
Average time-performance index: 110493 +/- 130 (s = 512)
Average space-performance index: 110316 +/- 390 (t = 512)
Total test time: 18.8 seconds