fdf 0.5.6

A fast, multi-threaded filesystem search tool with regex/glob support and extremely pretty colours!
Documentation

running 16 tests
test test::tests::base_len_test ... ignored
test test::tests::check_filenames ... ignored
test test::tests::filename_test ... ignored
test test::tests::test_basic_iteration ... ignored
test test::tests::test_dirname ... ignored
test test::tests::test_entries ... ignored
test test::tests::test_error_handling ... ignored
test test::tests::test_file_types ... ignored
test test::tests::test_from_bytes ... ignored
test test::tests::test_full_path ... ignored
test test::tests::test_handles_various_tests ... ignored
test test::tests::test_hidden_files ... ignored
test test::tests::test_iterator ... ignored
test test::tests::test_path_construction ... ignored
test test::tests::test_path_methods ... ignored
test test::tests::test_read_dir ... ignored

test result: ok. 0 passed; 0 failed; 16 ignored; 0 measured; 0 filtered out; finished in 0.00s


running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

strlen_by_length/const_time_swar/tiny (1-4)
                        time:   [927.14 ps 931.99 ps 937.36 ps]
                        thrpt:  [1017.4 MiB/s 1023.3 MiB/s 1.0045 GiB/s]
                 change:
                        time:   [−2.0324% −1.4632% −0.8810%] (p = 0.00 < 0.05)
                        thrpt:  [+0.8888% +1.4850% +2.0746%]
                        Change within noise threshold.
Found 32 outliers among 1000 measurements (3.20%)
  13 (1.30%) high mild
  19 (1.90%) high severe
strlen_by_length/libc_strlen/tiny (1-4)
                        time:   [1.9936 ns 2.0021 ns 2.0119 ns]
                        thrpt:  [474.02 MiB/s 476.33 MiB/s 478.36 MiB/s]
                 change:
                        time:   [−0.7986% −0.2444% +0.2917%] (p = 0.38 > 0.05)
                        thrpt:  [−0.2909% +0.2450% +0.8051%]
                        No change in performance detected.
Found 19 outliers among 1000 measurements (1.90%)
  11 (1.10%) high mild
  8 (0.80%) high severe
strlen_by_length/asm_strlen/tiny (1-4)
                        time:   [764.29 ps 767.42 ps 770.81 ps]
                        thrpt:  [1.2082 GiB/s 1.2136 GiB/s 1.2185 GiB/s]
                 change:
                        time:   [−0.9088% −0.2158% +0.4825%] (p = 0.56 > 0.05)
                        thrpt:  [−0.4802% +0.2163% +0.9172%]
                        No change in performance detected.
Found 31 outliers among 1000 measurements (3.10%)
  16 (1.60%) high mild
  15 (1.50%) high severe
strlen_by_length/const_time_swar/small (5-16)
                        time:   [924.36 ps 929.39 ps 935.14 ps]
                        thrpt:  [7.9673 GiB/s 8.0166 GiB/s 8.0603 GiB/s]
                 change:
                        time:   [−1.5094% −0.8737% −0.2169%] (p = 0.01 < 0.05)
                        thrpt:  [+0.2174% +0.8815% +1.5325%]
                        Change within noise threshold.
Found 27 outliers among 1000 measurements (2.70%)
  14 (1.40%) high mild
  13 (1.30%) high severe
strlen_by_length/libc_strlen/small (5-16)
                        time:   [1.9846 ns 1.9914 ns 1.9985 ns]
                        thrpt:  [3.7281 GiB/s 3.7415 GiB/s 3.7542 GiB/s]
                 change:
                        time:   [−2.3919% −1.9667% −1.4942%] (p = 0.00 < 0.05)
                        thrpt:  [+1.5168% +2.0062% +2.4505%]
                        Performance has improved.
Found 21 outliers among 1000 measurements (2.10%)
  11 (1.10%) high mild
  10 (1.00%) high severe
strlen_by_length/asm_strlen/small (5-16)
                        time:   [767.72 ps 771.40 ps 775.61 ps]
                        thrpt:  [9.6062 GiB/s 9.6585 GiB/s 9.7048 GiB/s]
                 change:
                        time:   [−1.7778% −1.1825% −0.5439%] (p = 0.00 < 0.05)
                        thrpt:  [+0.5469% +1.1966% +1.8099%]
                        Change within noise threshold.
Found 28 outliers among 1000 measurements (2.80%)
  15 (1.50%) high mild
  13 (1.30%) high severe
strlen_by_length/const_time_swar/medium (17-64)
                        time:   [925.63 ps 928.66 ps 931.79 ps]
                        thrpt:  [33.983 GiB/s 34.098 GiB/s 34.209 GiB/s]
                 change:
                        time:   [−2.2579% −1.7832% −1.3089%] (p = 0.00 < 0.05)
                        thrpt:  [+1.3263% +1.8156% +2.3101%]
                        Performance has improved.
Found 12 outliers among 1000 measurements (1.20%)
  7 (0.70%) high mild
  5 (0.50%) high severe
strlen_by_length/libc_strlen/medium (17-64)
                        time:   [1.8763 ns 1.8837 ns 1.8919 ns]
                        thrpt:  [16.737 GiB/s 16.810 GiB/s 16.876 GiB/s]
                 change:
                        time:   [−4.6256% −3.4625% −2.3693%] (p = 0.00 < 0.05)
                        thrpt:  [+2.4268% +3.5867% +4.8499%]
                        Performance has improved.
Found 19 outliers among 1000 measurements (1.90%)
  13 (1.30%) high mild
  6 (0.60%) high severe
strlen_by_length/asm_strlen/medium (17-64)
                        time:   [1.3013 ns 1.3117 ns 1.3225 ns]
                        thrpt:  [23.943 GiB/s 24.140 GiB/s 24.332 GiB/s]
                 change:
                        time:   [−1.4206% −0.6828% +0.0747%] (p = 0.08 > 0.05)
                        thrpt:  [−0.0746% +0.6875% +1.4410%]
                        No change in performance detected.
Found 48 outliers among 1000 measurements (4.80%)
  34 (3.40%) high mild
  14 (1.40%) high severe
strlen_by_length/const_time_swar/large (65-128)
                        time:   [1.0084 ns 1.0155 ns 1.0231 ns]
                        thrpt:  [62.809 GiB/s 63.278 GiB/s 63.725 GiB/s]
                 change:
                        time:   [+9.1024% +10.200% +11.264%] (p = 0.00 < 0.05)
                        thrpt:  [−10.123% −9.2559% −8.3430%]
                        Performance has regressed.
Found 54 outliers among 1000 measurements (5.40%)
  20 (2.00%) high mild
  34 (3.40%) high severe
strlen_by_length/libc_strlen/large (65-128)
                        time:   [2.6023 ns 2.6174 ns 2.6333 ns]
                        thrpt:  [24.403 GiB/s 24.552 GiB/s 24.694 GiB/s]
                 change:
                        time:   [+5.8533% +6.8356% +7.8170%] (p = 0.00 < 0.05)
                        thrpt:  [−7.2503% −6.3982% −5.5296%]
                        Performance has regressed.
Found 31 outliers among 1000 measurements (3.10%)
  14 (1.40%) high mild
  17 (1.70%) high severe
strlen_by_length/asm_strlen/large (65-128)
                        time:   [1.6851 ns 1.6948 ns 1.7065 ns]
                        thrpt:  [37.657 GiB/s 37.916 GiB/s 38.136 GiB/s]
                 change:
                        time:   [+0.3491% +0.9244% +1.4957%] (p = 0.00 < 0.05)
                        thrpt:  [−1.4737% −0.9160% −0.3479%]
                        Change within noise threshold.
Found 28 outliers among 1000 measurements (2.80%)
  18 (1.80%) high mild
  10 (1.00%) high severe
strlen_by_length/const_time_swar/xlarge (129-255)
                        time:   [997.20 ps 1.0032 ns 1.0097 ns]
                        thrpt:  [184.48 GiB/s 185.67 GiB/s 186.79 GiB/s]
                 change:
                        time:   [+7.7084% +8.6242% +9.5405%] (p = 0.00 < 0.05)
                        thrpt:  [−8.7096% −7.9395% −7.1567%]
                        Performance has regressed.
Found 41 outliers among 1000 measurements (4.10%)
  22 (2.20%) high mild
  19 (1.90%) high severe
strlen_by_length/libc_strlen/xlarge (129-255)
                        time:   [4.5753 ns 4.5983 ns 4.6228 ns]
                        thrpt:  [40.293 GiB/s 40.507 GiB/s 40.711 GiB/s]
                 change:
                        time:   [+0.7046% +1.9222% +3.3061%] (p = 0.00 < 0.05)
                        thrpt:  [−3.2003% −1.8859% −0.6996%]
                        Change within noise threshold.
Found 47 outliers among 1000 measurements (4.70%)
  17 (1.70%) high mild
  30 (3.00%) high severe
strlen_by_length/asm_strlen/xlarge (129-255)
                        time:   [3.9842 ns 4.0102 ns 4.0397 ns]
                        thrpt:  [46.109 GiB/s 46.447 GiB/s 46.751 GiB/s]
                 change:
                        time:   [+8.0309% +8.8023% +9.6197%] (p = 0.00 < 0.05)
                        thrpt:  [−8.7755% −8.0902% −7.4339%]
                        Performance has regressed.
Found 38 outliers among 1000 measurements (3.80%)
  20 (2.00%) high mild
  18 (1.80%) high severe
strlen_by_length/const_time_swar/max length (255)
                        time:   [958.26 ps 964.06 ps 970.38 ps]
                        thrpt:  [244.74 GiB/s 246.34 GiB/s 247.83 GiB/s]
                 change:
                        time:   [+5.4296% +6.4734% +7.4431%] (p = 0.00 < 0.05)
                        thrpt:  [−6.9275% −6.0798% −5.1500%]
                        Performance has regressed.
Found 28 outliers among 1000 measurements (2.80%)
  7 (0.70%) high mild
  21 (2.10%) high severe
strlen_by_length/libc_strlen/max length (255)
                        time:   [5.7181 ns 5.7553 ns 5.7939 ns]
                        thrpt:  [40.989 GiB/s 41.264 GiB/s 41.533 GiB/s]
                 change:
                        time:   [+1.3968% +2.2817% +3.1618%] (p = 0.00 < 0.05)
                        thrpt:  [−3.0649% −2.2308% −1.3776%]
                        Performance has regressed.
Found 49 outliers among 1000 measurements (4.90%)
  27 (2.70%) high mild
  22 (2.20%) high severe
strlen_by_length/asm_strlen/max length (255)
                        time:   [4.8583 ns 4.8900 ns 4.9236 ns]
                        thrpt:  [48.234 GiB/s 48.566 GiB/s 48.883 GiB/s]
                 change:
                        time:   [+8.8708% +9.6830% +10.512%] (p = 0.00 < 0.05)
                        thrpt:  [−9.5122% −8.8282% −8.1480%]
                        Performance has regressed.
Found 34 outliers among 1000 measurements (3.40%)
  18 (1.80%) high mild
  16 (1.60%) high severe

strlen_batch_comparison/const_time_swar_batch
                        time:   [6.3153 ns 6.3576 ns 6.4046 ns]
                        thrpt:  [936.83 Melem/s 943.75 Melem/s 950.08 Melem/s]
                 change:
                        time:   [+0.1386% +1.0411% +2.0102%] (p = 0.03 < 0.05)
                        thrpt:  [−1.9706% −1.0304% −0.1384%]
                        Change within noise threshold.
Found 45 outliers among 1000 measurements (4.50%)
  23 (2.30%) high mild
  22 (2.20%) high severe
strlen_batch_comparison/libc_strlen_batch
                        time:   [33.864 ns 34.015 ns 34.169 ns]
                        thrpt:  [175.60 Melem/s 176.39 Melem/s 177.18 Melem/s]
                 change:
                        time:   [+4.2680% +4.9283% +5.6048%] (p = 0.00 < 0.05)
                        thrpt:  [−5.3073% −4.6968% −4.0933%]
                        Performance has regressed.
Found 22 outliers among 1000 measurements (2.20%)
  15 (1.50%) high mild
  7 (0.70%) high severe
strlen_batch_comparison/asm_strlen_batch
                        time:   [27.551 ns 27.695 ns 27.844 ns]
                        thrpt:  [215.49 Melem/s 216.65 Melem/s 217.78 Melem/s]
                 change:
                        time:   [+4.1517% +4.7347% +5.3656%] (p = 0.00 < 0.05)
                        thrpt:  [−5.0924% −4.5207% −3.9862%]
                        Performance has regressed.
Found 36 outliers among 1000 measurements (3.60%)
  3 (0.30%) low mild
  22 (2.20%) high mild
  11 (1.10%) high severe