diff --git a/bench-results/buf-bench-after-cpu-capped-2.json b/bench-results/buf-bench-after-cpu-capped-2.json new file mode 100644 index 000000000000..57b27cb0d98a --- /dev/null +++ b/bench-results/buf-bench-after-cpu-capped-2.json @@ -0,0 +1,115 @@ +{ + "name": "buf-bench-after-cpu-capped-2", + "benchmarks": { + "buffer/GapBuffer/rustcode": { + "baseline": "buf-bench-after-cpu-capped-2", + "fullname": "buf-bench-after-cpu-capped-2/buffer/GapBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "GapBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/GapBuffer/rustcode", + "directory_name": "buffer/gapbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1002387.879621368, + "upper_bound": 1042834.2386286592 + }, + "point_estimate": 1021528.172379659, + "standard_error": 10342.74325689895 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 966981.25, + "upper_bound": 1027100.0 + }, + "point_estimate": 990083.125, + "standard_error": 14454.196716413988 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 51060.80753606801, + "upper_bound": 103222.79418765791 + }, + "point_estimate": 77122.13939469721, + "standard_error": 12466.576484025582 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1001834.9233758356, + "upper_bound": 1072503.092923103 + }, + "point_estimate": 1034671.8912368848, + "standard_error": 18061.99940679013 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 73857.35409670675, + "upper_bound": 131689.62799860444 + }, + "point_estimate": 103700.49747103229, + "standard_error": 14900.83822680182 + } + } + }, + "buffer/TextBuffer/rustcode": { + "baseline": "buf-bench-after-cpu-capped-2", + "fullname": "buf-bench-after-cpu-capped-2/buffer/TextBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "TextBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/TextBuffer/rustcode", + "directory_name": "buffer/textbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19510866.191666663, + "upper_bound": 20088211.899999995 + }, + "point_estimate": 19784631.999999996, + "standard_error": 146921.0540019836 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19101233.333333336, + "upper_bound": 19486850.0 + }, + "point_estimate": 19273700.0, + "standard_error": 85445.61227909612 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 514979.86535727984, + "upper_bound": 1060824.9911665935 + }, + "point_estimate": 687852.2577881813, + "standard_error": 137686.7786703265 + }, + "slope": null, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1062811.736448924, + "upper_bound": 1856235.51316822 + }, + "point_estimate": 1482849.6146176518, + "standard_error": 203371.85677824717 + } + } + } + } +} diff --git a/bench-results/buf-bench-after-cpu-capped.json b/bench-results/buf-bench-after-cpu-capped.json new file mode 100644 index 000000000000..d2e8b36c4d98 --- /dev/null +++ b/bench-results/buf-bench-after-cpu-capped.json @@ -0,0 +1,1341 @@ +{ + "name": "buf-bench-after-cpu-capped", + "benchmarks": { + "buffer/GapBuffer/rustcode": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/buffer/GapBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "GapBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/GapBuffer/rustcode", + "directory_name": "buffer/gapbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7481320.603571428, + "upper_bound": 8025674.282142856 + }, + "point_estimate": 7735779.42857143, + "standard_error": 138922.18067625863 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7309657.142857143, + "upper_bound": 7545457.142857143 + }, + "point_estimate": 7451742.857142857, + "standard_error": 67220.16764954367 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 583932.5896331241, + "upper_bound": 998075.9770306094 + }, + "point_estimate": 763666.0664422169, + "standard_error": 102067.30435242128 + }, + "slope": null, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 906318.1257371948, + "upper_bound": 1844285.8307752495 + }, + "point_estimate": 1405580.5096796046, + "standard_error": 240234.29595624175 + } + } + }, + "buffer/TextBuffer/rustcode": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/buffer/TextBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "TextBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/TextBuffer/rustcode", + "directory_name": "buffer/textbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 47488087.25, + "upper_bound": 51920842.925 + }, + "point_estimate": 49601398.0, + "standard_error": 1130795.613088194 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 44583750.0, + "upper_bound": 48586400.0 + }, + "point_estimate": 46759450.0, + "standard_error": 1061675.2844072771 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6122248.331308365, + "upper_bound": 10835062.99763918 + }, + "point_estimate": 8439922.740161419, + "standard_error": 1208100.9937198386 + }, + "slope": null, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8547209.102238748, + "upper_bound": 14020131.059930224 + }, + "point_estimate": 11406061.612957465, + "standard_error": 1402638.5313402424 + } + } + }, + "hash/hash/1024": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/hash/hash/1024", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "1024", + "throughput": { + "Bytes": 1024, + "Elements": null + }, + "full_id": "hash/hash/1024", + "directory_name": "hash/hash/1024" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 41.31661088456713, + "upper_bound": 43.49951019840534 + }, + "point_estimate": 42.27677126322319, + "standard_error": 0.5615184750065261 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 40.194949971559694, + "upper_bound": 41.26914823259736 + }, + "point_estimate": 40.77885682206622, + "standard_error": 0.28574893490282866 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.6194904975452789, + "upper_bound": 3.0472234852901643 + }, + "point_estimate": 2.265178204467494, + "standard_error": 0.38155366762127135 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 41.35116424645242, + "upper_bound": 43.24218479110174 + }, + "point_estimate": 42.26744218305566, + "standard_error": 0.4845167397739773 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.009639709841369, + "upper_bound": 8.45019143677939 + }, + "point_estimate": 5.6403432409805445, + "standard_error": 1.6843683638109068 + } + } + }, + "hash/hash/16": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/hash/hash/16", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "16", + "throughput": { + "Bytes": 16, + "Elements": null + }, + "full_id": "hash/hash/16", + "directory_name": "hash/hash/16" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.72016337125091, + "upper_bound": 2.8329205130856785 + }, + "point_estimate": 2.7712171358950832, + "standard_error": 0.028867422141032884 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.651450182666415, + "upper_bound": 2.699712953725971 + }, + "point_estimate": 2.673127688735805, + "standard_error": 0.012827525203007664 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.05401851152073507, + "upper_bound": 0.1140989402417578 + }, + "point_estimate": 0.07723165650354609, + "standard_error": 0.015291601129384472 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.6823900375001206, + "upper_bound": 2.759572223209214 + }, + "point_estimate": 2.7170709832677775, + "standard_error": 0.01978428982773809 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.1582911136320388, + "upper_bound": 0.39807844267201986 + }, + "point_estimate": 0.2882030659726221, + "standard_error": 0.06160600278161032 + } + } + }, + "hash/hash/8": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/hash/hash/8", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "hash/hash/8", + "directory_name": "hash/hash/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.7623489001188517, + "upper_bound": 2.8683180222554436 + }, + "point_estimate": 2.8132934352712597, + "standard_error": 0.027017353624071858 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.6656231567566846, + "upper_bound": 2.7757294917430557 + }, + "point_estimate": 2.7098719138797223, + "standard_error": 0.02775444170458008 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.1066268254598368, + "upper_bound": 0.2133643476194663 + }, + "point_estimate": 0.1580419433201661, + "standard_error": 0.02738395051859941 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.7581008182052944, + "upper_bound": 2.9161445974213036 + }, + "point_estimate": 2.831920614543182, + "standard_error": 0.04036303651832855 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.21123733540924575, + "upper_bound": 0.3207490278106705 + }, + "point_estimate": 0.27138424015651175, + "standard_error": 0.027924137138173735 + } + } + }, + "oklab/oklab_blend": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/oklab/oklab_blend", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "oklab_blend", + "value_str": null, + "throughput": null, + "full_id": "oklab/oklab_blend", + "directory_name": "oklab/oklab_blend" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 79.10789318456469, + "upper_bound": 81.35721573134214 + }, + "point_estimate": 80.14661742884878, + "standard_error": 0.5743301795578829 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 78.11855206873001, + "upper_bound": 79.32455111614364 + }, + "point_estimate": 78.67727542327187, + "standard_error": 0.3410235393448899 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.4327363938034106, + "upper_bound": 4.337508122201195 + }, + "point_estimate": 3.338155818622774, + "standard_error": 0.4927811962907727 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 79.81070387127079, + "upper_bound": 83.1898032860131 + }, + "point_estimate": 81.38846989813976, + "standard_error": 0.8598846609429951 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.61905732848862, + "upper_bound": 7.953962508375705 + }, + "point_estimate": 5.774587768409711, + "standard_error": 1.1594291759761424 + } + } + }, + "oklab/srgb_to_oklab": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/oklab/srgb_to_oklab", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "srgb_to_oklab", + "value_str": null, + "throughput": null, + "full_id": "oklab/srgb_to_oklab", + "directory_name": "oklab/srgb_to_oklab" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.504710827580531, + "upper_bound": 11.556626756074792 + }, + "point_estimate": 10.998610717645477, + "standard_error": 0.2702281581063944 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.756910827383113, + "upper_bound": 10.10380073201134 + }, + "point_estimate": 9.94921476201448, + "standard_error": 0.07957564822237054 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.5297688881193866, + "upper_bound": 0.9951898131190794 + }, + "point_estimate": 0.710924696252528, + "standard_error": 0.11879227185716716 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.04744377259702, + "upper_bound": 10.56715546898254 + }, + "point_estimate": 10.291940904538576, + "standard_error": 0.1327156084385154 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.893778471226181, + "upper_bound": 3.420825112695827 + }, + "point_estimate": 2.710903373552012, + "standard_error": 0.3902806547664405 + } + } + }, + "simd/memchr2/1032": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memchr2/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "1032", + "throughput": { + "Bytes": 1033, + "Elements": null + }, + "full_id": "simd/memchr2/1032", + "directory_name": "simd/memchr2/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 26.798678980136703, + "upper_bound": 28.313075610386793 + }, + "point_estimate": 27.494642827282615, + "standard_error": 0.3873111172613392 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 26.148782089873027, + "upper_bound": 27.00136783923345 + }, + "point_estimate": 26.607385865816603, + "standard_error": 0.2215780466210527 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.420177329707913, + "upper_bound": 2.4021630551166915 + }, + "point_estimate": 1.8360860310113485, + "standard_error": 0.24347382825405808 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 26.77223326209036, + "upper_bound": 28.189649245288148 + }, + "point_estimate": 27.43173181099978, + "standard_error": 0.362287085160468 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.46713061714123, + "upper_bound": 5.410138278810748 + }, + "point_estimate": 3.901757785552724, + "standard_error": 0.80304844256992 + } + } + }, + "simd/memchr2/40": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memchr2/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "40", + "throughput": { + "Bytes": 41, + "Elements": null + }, + "full_id": "simd/memchr2/40", + "directory_name": "simd/memchr2/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.826328310976962, + "upper_bound": 6.18784107750174 + }, + "point_estimate": 6.000847596740446, + "standard_error": 0.09227656475646598 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.4786817255575295, + "upper_bound": 5.856551936080101 + }, + "point_estimate": 5.58770606360906, + "standard_error": 0.0835369059704299 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.2782681380546693, + "upper_bound": 0.6368846309193565 + }, + "point_estimate": 0.438241056019014, + "standard_error": 0.08336458854554653 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.9852649824967585, + "upper_bound": 6.529808934202405 + }, + "point_estimate": 6.254758316514841, + "standard_error": 0.1390748576666722 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.7303459439849622, + "upper_bound": 1.099332744182257 + }, + "point_estimate": 0.930036952314652, + "standard_error": 0.09428362910617348 + } + } + }, + "simd/memchr2/72": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memchr2/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "72", + "throughput": { + "Bytes": 73, + "Elements": null + }, + "full_id": "simd/memchr2/72", + "directory_name": "simd/memchr2/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.086559294216794, + "upper_bound": 6.320325313730564 + }, + "point_estimate": 6.199533771476143, + "standard_error": 0.05979489597179543 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.878400134276024, + "upper_bound": 6.071197874731044 + }, + "point_estimate": 5.972838430899612, + "standard_error": 0.05129883598893157 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.24489704137911827, + "upper_bound": 0.5084995362200043 + }, + "point_estimate": 0.36256953616558135, + "standard_error": 0.07079552741665285 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.118115352250042, + "upper_bound": 6.379031469497991 + }, + "point_estimate": 6.242884146927443, + "standard_error": 0.06658277671378518 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.48695823239566893, + "upper_bound": 0.6978290280679612 + }, + "point_estimate": 0.6030250410617567, + "standard_error": 0.05408346098371021 + } + } + }, + "simd/memchr2/8": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memchr2/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "8", + "throughput": { + "Bytes": 9, + "Elements": null + }, + "full_id": "simd/memchr2/8", + "directory_name": "simd/memchr2/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.118078463498472, + "upper_bound": 5.357833625379473 + }, + "point_estimate": 5.231330478129314, + "standard_error": 0.06130584809885502 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.938642389348366, + "upper_bound": 5.086412038017766 + }, + "point_estimate": 5.00183206319112, + "standard_error": 0.036446573383306334 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.17437216856443782, + "upper_bound": 0.35146528144295774 + }, + "point_estimate": 0.2459688520153145, + "standard_error": 0.04788867315226784 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.168103028395695, + "upper_bound": 5.467451603202275 + }, + "point_estimate": 5.310236918259364, + "standard_error": 0.07673701332712626 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.4438521223198677, + "upper_bound": 0.7676303022640402 + }, + "point_estimate": 0.6170230718873536, + "standard_error": 0.0828824963858347 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u32_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.671948101543746, + "upper_bound": 6.929433375632933 + }, + "point_estimate": 6.791565739061627, + "standard_error": 0.06593234904732836 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.528498077979814, + "upper_bound": 6.657697271263786 + }, + "point_estimate": 6.583593899514798, + "standard_error": 0.034349583948093274 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.18254924412047904, + "upper_bound": 0.3559342619466777 + }, + "point_estimate": 0.25775670607429685, + "standard_error": 0.04404587630792035 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.661097490687597, + "upper_bound": 6.96306022790663 + }, + "point_estimate": 6.798297956926758, + "standard_error": 0.07748510175804776 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.4356347148362934, + "upper_bound": 0.8901294296044573 + }, + "point_estimate": 0.6632420315902829, + "standard_error": 0.11962461598766448 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u32_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.614015855740955, + "upper_bound": 3.811270025053173 + }, + "point_estimate": 3.705863120661241, + "standard_error": 0.050487479619399055 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.465769674016625, + "upper_bound": 3.559111696466968 + }, + "point_estimate": 3.5301363733008966, + "standard_error": 0.02924589502052352 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.11988653209819396, + "upper_bound": 0.24283073998920893 + }, + "point_estimate": 0.19463183066165377, + "standard_error": 0.03293552090703956 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.552777335772929, + "upper_bound": 3.7085256969140294 + }, + "point_estimate": 3.6236970944325857, + "standard_error": 0.039943887066072326 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.33695537591540475, + "upper_bound": 0.6668000047430096 + }, + "point_estimate": 0.5061952538728868, + "standard_error": 0.08545424200903447 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u32_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.253955803055009, + "upper_bound": 5.456427220304146 + }, + "point_estimate": 5.3489248721812235, + "standard_error": 0.0518408772375983 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.094777981044617, + "upper_bound": 5.271859880226014 + }, + "point_estimate": 5.173274724531111, + "standard_error": 0.05220534035493647 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.18292323594401863, + "upper_bound": 0.3503310832107409 + }, + "point_estimate": 0.2498312544917641, + "standard_error": 0.04322792879442077 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.2812206975600455, + "upper_bound": 5.4811727975746996 + }, + "point_estimate": 5.377602746945432, + "standard_error": 0.05114580599216121 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.35940367286672537, + "upper_bound": 0.6716441904225338 + }, + "point_estimate": 0.5233193428474838, + "standard_error": 0.08020246970141919 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u32_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.9387454892131328, + "upper_bound": 2.044664661469988 + }, + "point_estimate": 1.9873222094572192, + "standard_error": 0.027136675580773435 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8838716143377856, + "upper_bound": 1.9329666424188607 + }, + "point_estimate": 1.908867335781391, + "standard_error": 0.01176068510366792 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.09658203364482744, + "upper_bound": 0.1710568934367537 + }, + "point_estimate": 0.140013319560646, + "standard_error": 0.018293216550525786 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.9275436023777224, + "upper_bound": 2.003239213845718 + }, + "point_estimate": 1.9636431317720855, + "standard_error": 0.01933223095409327 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.1651574956906555, + "upper_bound": 0.3825175295387626 + }, + "point_estimate": 0.2723031838866305, + "standard_error": 0.0591047318962533 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u8_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.959572518821351, + "upper_bound": 7.189893169317981 + }, + "point_estimate": 7.068135059048497, + "standard_error": 0.05908737526768967 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.768711945318213, + "upper_bound": 6.929463899578417 + }, + "point_estimate": 6.843582948243066, + "standard_error": 0.042326625221254174 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.16028669978169574, + "upper_bound": 0.3770912828956576 + }, + "point_estimate": 0.24982780772224591, + "standard_error": 0.055978758241951455 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.959622181484407, + "upper_bound": 7.315035016320514 + }, + "point_estimate": 7.122813888964809, + "standard_error": 0.09142977884506462 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.4194385640861441, + "upper_bound": 0.7408509974614398 + }, + "point_estimate": 0.5927117582770732, + "standard_error": 0.0824727929596334 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u8_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.9424992767886833, + "upper_bound": 3.0244517197700485 + }, + "point_estimate": 2.981518697264331, + "standard_error": 0.021063768239836727 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.909303105203131, + "upper_bound": 2.9718833701775886 + }, + "point_estimate": 2.928667856118473, + "standard_error": 0.017842332129910297 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.11656105222803774, + "upper_bound": 0.19134106380941476 + }, + "point_estimate": 0.15486412882571934, + "standard_error": 0.01890841658179476 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.932174741486013, + "upper_bound": 3.022978424911882 + }, + "point_estimate": 2.975306370069658, + "standard_error": 0.023194323601266244 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.15702144805475798, + "upper_bound": 0.26146102047884856 + }, + "point_estimate": 0.2122263644266782, + "standard_error": 0.026685413760637232 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u8_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.8975955491355636, + "upper_bound": 3.0213234202998094 + }, + "point_estimate": 2.9543321893522507, + "standard_error": 0.03165161858231192 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.8208092384181285, + "upper_bound": 2.890003814218232 + }, + "point_estimate": 2.861264895565614, + "standard_error": 0.017873231354101442 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.07017887604585096, + "upper_bound": 0.1493397389293166 + }, + "point_estimate": 0.11195599435857002, + "standard_error": 0.02066603158797366 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.8793226795651687, + "upper_bound": 2.986869047598955 + }, + "point_estimate": 2.928481871856626, + "standard_error": 0.0275292759975318 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.18407888809700024, + "upper_bound": 0.43183672313706506 + }, + "point_estimate": 0.319000172336973, + "standard_error": 0.06341071197978015 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u8_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.5540717461178264, + "upper_bound": 1.624687843611132 + }, + "point_estimate": 1.585993052129119, + "standard_error": 0.01805947405988645 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.5147094116499067, + "upper_bound": 1.5539406177149475 + }, + "point_estimate": 1.5262258026240731, + "standard_error": 0.010746376800480488 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.057923752035205195, + "upper_bound": 0.11341792496895751 + }, + "point_estimate": 0.0790552908434758, + "standard_error": 0.015126995802558196 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.5458857808609332, + "upper_bound": 1.605575293474706 + }, + "point_estimate": 1.5738830353950382, + "standard_error": 0.015245835831767937 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.0974074769450214, + "upper_bound": 0.2564633023588959 + }, + "point_estimate": 0.18106346422868635, + "standard_error": 0.04088678964039244 + } + } + }, + "unicode::MeasurementConfig::goto_logical/basic": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/unicode::MeasurementConfig::goto_logical/basic", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "basic", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/basic", + "directory_name": "unicode__measurementconfig__goto_logical/basic" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11106.920922578656, + "upper_bound": 11448.039952438525 + }, + "point_estimate": 11268.537112308182, + "standard_error": 87.28809347948638 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10871.147727272728, + "upper_bound": 11288.435828877004 + }, + "point_estimate": 11119.339225589223, + "standard_error": 108.87570053784653 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 542.8067274137214, + "upper_bound": 852.3572256069665 + }, + "point_estimate": 727.1932127073493, + "standard_error": 78.5549452970847 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11167.85674957399, + "upper_bound": 11732.512581380615 + }, + "point_estimate": 11418.354474253396, + "standard_error": 145.31744353094322 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 628.7872603417904, + "upper_bound": 1122.4846574978674 + }, + "point_estimate": 874.9452417375478, + "standard_error": 128.5321601128305 + } + } + }, + "unicode::MeasurementConfig::goto_logical/word_wrap": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/unicode::MeasurementConfig::goto_logical/word_wrap", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "word_wrap", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/word_wrap", + "directory_name": "unicode__measurementconfig__goto_logical/word_wrap" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12951.5359464843, + "upper_bound": 13786.20003652145 + }, + "point_estimate": 13340.812377398905, + "standard_error": 213.62340735033473 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12470.810142238714, + "upper_bound": 12811.705318491033 + }, + "point_estimate": 12621.1004784689, + "standard_error": 91.7662702577404 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 542.2662038595641, + "upper_bound": 1087.3507707389556 + }, + "point_estimate": 791.3719470007015, + "standard_error": 144.80482260490473 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12832.062257612792, + "upper_bound": 13798.203385324834 + }, + "point_estimate": 13274.805448135432, + "standard_error": 247.5545047275867 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1394.1482135465317, + "upper_bound": 2758.4419642589933 + }, + "point_estimate": 2146.470819670401, + "standard_error": 348.43026027728797 + } + } + }, + "unicode::Utf8Chars/next": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/unicode::Utf8Chars/next", + "criterion_benchmark_v1": { + "group_id": "unicode::Utf8Chars", + "function_id": "next", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::Utf8Chars/next", + "directory_name": "unicode__utf8chars/next" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3213.385290518434, + "upper_bound": 3316.0715802458953 + }, + "point_estimate": 3262.170113837645, + "standard_error": 26.17366269497699 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3140.1785714285716, + "upper_bound": 3233.105292792793 + }, + "point_estimate": 3183.3008562159885, + "standard_error": 24.4779481733229 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 111.80817704376196, + "upper_bound": 193.4500343859281 + }, + "point_estimate": 158.46271851382056, + "standard_error": 20.85075772208521 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3238.4596152100553, + "upper_bound": 3365.789907110399 + }, + "point_estimate": 3299.53241585756, + "standard_error": 32.48137916807753 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 191.0445249900702, + "upper_bound": 324.16505195747123 + }, + "point_estimate": 262.47319888450846, + "standard_error": 33.96253615004148 + } + } + } + } +} diff --git a/bench-results/buf-bench-after.json b/bench-results/buf-bench-after.json new file mode 100644 index 000000000000..b9d366cfda47 --- /dev/null +++ b/bench-results/buf-bench-after.json @@ -0,0 +1,1349 @@ +{ + "name": "buf-bench-after", + "benchmarks": { + "buffer/GapBuffer/rustcode": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/buffer/GapBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "GapBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/GapBuffer/rustcode", + "directory_name": "buffer/gapbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 661604.4515138062, + "upper_bound": 672278.6045192363 + }, + "point_estimate": 666691.3877416258, + "standard_error": 2730.599160056713 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 655701.3157894737, + "upper_bound": 664344.0 + }, + "point_estimate": 659371.3794926004, + "standard_error": 2093.8145731461696 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11307.057073331527, + "upper_bound": 21308.42594055227 + }, + "point_estimate": 14450.995112295954, + "standard_error": 2507.278362529079 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 659918.750890489, + "upper_bound": 673393.8150006392 + }, + "point_estimate": 665896.2800354662, + "standard_error": 3457.492629843259 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 20268.02475013371, + "upper_bound": 33242.3305347351 + }, + "point_estimate": 27335.71652180324, + "standard_error": 3306.9099514779837 + } + } + }, + "buffer/TextBuffer/rustcode": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/buffer/TextBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "TextBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/TextBuffer/rustcode", + "directory_name": "buffer/textbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13296770.20625, + "upper_bound": 13455038.05 + }, + "point_estimate": 13371287.25, + "standard_error": 40532.11093253527 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13214625.0, + "upper_bound": 13309050.0 + }, + "point_estimate": 13262350.0, + "standard_error": 23802.906509992896 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 199076.11146569252, + "upper_bound": 326468.51420402527 + }, + "point_estimate": 258120.65541744232, + "standard_error": 30339.431660433085 + }, + "slope": null, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 279855.8456533916, + "upper_bound": 525665.0379486386 + }, + "point_estimate": 407854.91812168696, + "standard_error": 63381.34445707003 + } + } + }, + "hash/hash/1024": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/hash/hash/1024", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "1024", + "throughput": { + "Bytes": 1024, + "Elements": null + }, + "full_id": "hash/hash/1024", + "directory_name": "hash/hash/1024" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.48246150433288, + "upper_bound": 29.226024306411276 + }, + "point_estimate": 28.83403882816905, + "standard_error": 0.19044555025961676 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.108621131125012, + "upper_bound": 28.525393864245387 + }, + "point_estimate": 28.25736160944514, + "standard_error": 0.11526077547972811 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.8198430941705179, + "upper_bound": 1.3238718625337644 + }, + "point_estimate": 1.0780037754175027, + "standard_error": 0.12650202316266052 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.276952232836873, + "upper_bound": 29.408289214447706 + }, + "point_estimate": 28.80381715774252, + "standard_error": 0.29034693125522765 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.364678970799562, + "upper_bound": 2.431015655659509 + }, + "point_estimate": 1.923474499667322, + "standard_error": 0.2737766788955964 + } + } + }, + "hash/hash/16": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/hash/hash/16", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "16", + "throughput": { + "Bytes": 16, + "Elements": null + }, + "full_id": "hash/hash/16", + "directory_name": "hash/hash/16" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8558515265839004, + "upper_bound": 1.8897002138029544 + }, + "point_estimate": 1.8706162954683396, + "standard_error": 0.008709519701831186 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.840918769409124, + "upper_bound": 1.8559669592831227 + }, + "point_estimate": 1.8477244865273272, + "standard_error": 0.0039334549332204665 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.025404667765905515, + "upper_bound": 0.04410820655826429 + }, + "point_estimate": 0.03526180277636503, + "standard_error": 0.004621996772593917 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8435825368830625, + "upper_bound": 1.8600424125404245 + }, + "point_estimate": 1.8513504384214912, + "standard_error": 0.004202786187787014 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.0388800481576063, + "upper_bound": 0.1319015482250362 + }, + "point_estimate": 0.08760515923477745, + "standard_error": 0.02522578777295084 + } + } + }, + "hash/hash/8": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/hash/hash/8", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "hash/hash/8", + "directory_name": "hash/hash/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8528850528691991, + "upper_bound": 1.874382260306292 + }, + "point_estimate": 1.8630402883301471, + "standard_error": 0.005492348222921278 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.839105786395584, + "upper_bound": 1.8543362533686585 + }, + "point_estimate": 1.847000401840616, + "standard_error": 0.003620543365542457 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.02881265189587632, + "upper_bound": 0.0475018526634596 + }, + "point_estimate": 0.03887701084917874, + "standard_error": 0.004596160467558457 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8489595196581303, + "upper_bound": 1.8680931348047711 + }, + "point_estimate": 1.8583625309523315, + "standard_error": 0.004898679562203562 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03984193163733121, + "upper_bound": 0.06868344086773656 + }, + "point_estimate": 0.05511338007881784, + "standard_error": 0.007396385713399813 + } + } + }, + "oklab/oklab_blend": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/oklab/oklab_blend", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "oklab_blend", + "value_str": null, + "throughput": null, + "full_id": "oklab/oklab_blend", + "directory_name": "oklab/oklab_blend" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53.72736358114262, + "upper_bound": 54.25694552268539 + }, + "point_estimate": 53.97073574910834, + "standard_error": 0.13508333380286924 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53.37015833922071, + "upper_bound": 53.70647288809804 + }, + "point_estimate": 53.54936443650142, + "standard_error": 0.07658320363005335 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.3654696612264463, + "upper_bound": 0.7625551904018192 + }, + "point_estimate": 0.5642399489000545, + "standard_error": 0.0918952141250247 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53.68370914510804, + "upper_bound": 54.19921188463965 + }, + "point_estimate": 53.925101607087946, + "standard_error": 0.13177877359488763 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.7993600766278244, + "upper_bound": 1.864544216430508 + }, + "point_estimate": 1.3554504816742616, + "standard_error": 0.27515692413793225 + } + } + }, + "oklab/srgb_to_oklab": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/oklab/srgb_to_oklab", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "srgb_to_oklab", + "value_str": null, + "throughput": null, + "full_id": "oklab/srgb_to_oklab", + "directory_name": "oklab/srgb_to_oklab" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.742558112721414, + "upper_bound": 6.834198331187388 + }, + "point_estimate": 6.786703446943019, + "standard_error": 0.023360733129848363 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.680952118484788, + "upper_bound": 6.787114429041495 + }, + "point_estimate": 6.746530665412418, + "standard_error": 0.026964940573580544 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.1569717938654712, + "upper_bound": 0.2722403386469603 + }, + "point_estimate": 0.22032675029045057, + "standard_error": 0.031146246278876556 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.7070839196380545, + "upper_bound": 6.802921052728872 + }, + "point_estimate": 6.751974584276018, + "standard_error": 0.024359051369093568 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.1860004680833349, + "upper_bound": 0.2798339949882181 + }, + "point_estimate": 0.2350250652017515, + "standard_error": 0.02394123685576825 + } + } + }, + "simd/memchr2/1032": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memchr2/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "1032", + "throughput": { + "Bytes": 1033, + "Elements": null + }, + "full_id": "simd/memchr2/1032", + "directory_name": "simd/memchr2/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.248128070929024, + "upper_bound": 16.405965831827636 + }, + "point_estimate": 16.320515795179066, + "standard_error": 0.04037257449621059 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.150992297000023, + "upper_bound": 16.303050825419835 + }, + "point_estimate": 16.21178639887487, + "standard_error": 0.04116332329487315 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.18404225970378205, + "upper_bound": 0.3256134671481991 + }, + "point_estimate": 0.24624909032406492, + "standard_error": 0.03614572929370219 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.205845319053818, + "upper_bound": 16.378881104657605 + }, + "point_estimate": 16.279968509111665, + "standard_error": 0.04440997256387206 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.2532946178056695, + "upper_bound": 0.5710193741725942 + }, + "point_estimate": 0.40626357714785294, + "standard_error": 0.0885147800691353 + } + } + }, + "simd/memchr2/40": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memchr2/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "40", + "throughput": { + "Bytes": 41, + "Elements": null + }, + "full_id": "simd/memchr2/40", + "directory_name": "simd/memchr2/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.759318075613125, + "upper_bound": 3.803526296892168 + }, + "point_estimate": 3.7792513915012207, + "standard_error": 0.011284839152747658 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.737825776234041, + "upper_bound": 3.7554850021072848 + }, + "point_estimate": 3.747076933221272, + "standard_error": 0.003977650389856772 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03323212051401534, + "upper_bound": 0.05798966446431 + }, + "point_estimate": 0.04758572048752536, + "standard_error": 0.0064258359009793506 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.7476883743000258, + "upper_bound": 3.7894117782824233 + }, + "point_estimate": 3.766312511243013, + "standard_error": 0.010749741130618011 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.06497624718677686, + "upper_bound": 0.16042975708589957 + }, + "point_estimate": 0.11314157507959084, + "standard_error": 0.025639051070273183 + } + } + }, + "simd/memchr2/72": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memchr2/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "72", + "throughput": { + "Bytes": 73, + "Elements": null + }, + "full_id": "simd/memchr2/72", + "directory_name": "simd/memchr2/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.048206751944136, + "upper_bound": 4.0809660927876905 + }, + "point_estimate": 4.064097574390926, + "standard_error": 0.008378824122021424 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.024892789067956, + "upper_bound": 4.06373550190183 + }, + "point_estimate": 4.04009725583226, + "standard_error": 0.01074828424237792 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.05114459943067354, + "upper_bound": 0.08679148809466365 + }, + "point_estimate": 0.06858068820610279, + "standard_error": 0.009034415929592416 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.051216405490705, + "upper_bound": 4.092537027221217 + }, + "point_estimate": 4.070874454565078, + "standard_error": 0.010539293535485331 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.06526491061384569, + "upper_bound": 0.10181187963144656 + }, + "point_estimate": 0.08405078062891007, + "standard_error": 0.009377042804804937 + } + } + }, + "simd/memchr2/8": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memchr2/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "8", + "throughput": { + "Bytes": 9, + "Elements": null + }, + "full_id": "simd/memchr2/8", + "directory_name": "simd/memchr2/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.401665880343845, + "upper_bound": 3.4307291227385694 + }, + "point_estimate": 3.41552688010567, + "standard_error": 0.007419531774991899 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.382908034580528, + "upper_bound": 3.402089569704244 + }, + "point_estimate": 3.393332161891978, + "standard_error": 0.005307956326834717 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03719717936418647, + "upper_bound": 0.06618831985814262 + }, + "point_estimate": 0.05346486176994143, + "standard_error": 0.007518990147925518 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.3972420982428515, + "upper_bound": 3.43248754586512 + }, + "point_estimate": 3.414012257516755, + "standard_error": 0.009056264688817402 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.055255714351040264, + "upper_bound": 0.0931093661803894 + }, + "point_estimate": 0.07474884362972217, + "standard_error": 0.00972970217357259 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u32_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.460287097171179, + "upper_bound": 4.502096027265259 + }, + "point_estimate": 4.48041028216978, + "standard_error": 0.010677270285728869 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.454034192966449, + "upper_bound": 4.495327875294379 + }, + "point_estimate": 4.466516087611508, + "standard_error": 0.011812336841744724 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.06437336908127204, + "upper_bound": 0.13162887987915348 + }, + "point_estimate": 0.1046283584188555, + "standard_error": 0.01860224419608551 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.48066446526183, + "upper_bound": 4.525505474982357 + }, + "point_estimate": 4.502727041705933, + "standard_error": 0.011447803418178802 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.08207919567944409, + "upper_bound": 0.13337580771558014 + }, + "point_estimate": 0.10688451907016731, + "standard_error": 0.013409560426576528 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u32_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.6033694091516473, + "upper_bound": 1.61866260877789 + }, + "point_estimate": 1.6104498303989965, + "standard_error": 0.003896994286830861 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.5928172568219277, + "upper_bound": 1.6057123359145242 + }, + "point_estimate": 1.59980392002255, + "standard_error": 0.003501099295828548 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.017473442487066074, + "upper_bound": 0.03035213033087256 + }, + "point_estimate": 0.025962261491219243, + "standard_error": 0.003142338716999043 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.6006596441151937, + "upper_bound": 1.617630805892945 + }, + "point_estimate": 1.6082018277640788, + "standard_error": 0.004324093685586167 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.024937040313452292, + "upper_bound": 0.052842169209339096 + }, + "point_estimate": 0.039112766863662565, + "standard_error": 0.007261029484402569 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u32_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.436553852748011, + "upper_bound": 2.4606711920788027 + }, + "point_estimate": 2.4483122943182836, + "standard_error": 0.006162236248337045 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.422236730176899, + "upper_bound": 2.45402710752564 + }, + "point_estimate": 2.4345623231286466, + "standard_error": 0.008022761577643991 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.041398045407368904, + "upper_bound": 0.06564593379592695 + }, + "point_estimate": 0.053531544909426035, + "standard_error": 0.006213341287470866 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.4314723908591183, + "upper_bound": 2.4588157213095574 + }, + "point_estimate": 2.4446085037463496, + "standard_error": 0.006977704469175077 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.05067449384328379, + "upper_bound": 0.07179326547168728 + }, + "point_estimate": 0.06200254556094953, + "standard_error": 0.00539960178241646 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u32_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.596828828746543, + "upper_bound": 1.6156227222312374 + }, + "point_estimate": 1.605010909994716, + "standard_error": 0.004830547170394897 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.5864511600972735, + "upper_bound": 1.5953737995203645 + }, + "point_estimate": 1.59026541221539, + "standard_error": 0.002405939974293406 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.010152294368334834, + "upper_bound": 0.0211566653363435 + }, + "point_estimate": 0.015041263935504309, + "standard_error": 0.0028403370594153494 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.594609817816705, + "upper_bound": 1.6086954630674517 + }, + "point_estimate": 1.6012140291260522, + "standard_error": 0.0036088462859151134 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.024009792320905422, + "upper_bound": 0.07311995971054566 + }, + "point_estimate": 0.04859542355022332, + "standard_error": 0.014266659260342035 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u8_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.811466992194766, + "upper_bound": 4.86462815151497 + }, + "point_estimate": 4.835143241920225, + "standard_error": 0.013595373825693766 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.7726082520582755, + "upper_bound": 4.824961245789761 + }, + "point_estimate": 4.798596261085962, + "standard_error": 0.011914534305785934 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.045853136474319794, + "upper_bound": 0.09582394415741533 + }, + "point_estimate": 0.068362900112957, + "standard_error": 0.01166209207744104 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.800987014618623, + "upper_bound": 4.846340177745942 + }, + "point_estimate": 4.822262372762805, + "standard_error": 0.011625058102681666 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.08003390433656597, + "upper_bound": 0.198834891790007 + }, + "point_estimate": 0.1368725627742088, + "standard_error": 0.03558170483647161 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u8_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.9804464842131848, + "upper_bound": 1.999203020816367 + }, + "point_estimate": 1.989321001084435, + "standard_error": 0.004790659742975794 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.9715612788482848, + "upper_bound": 1.9819861029374544 + }, + "point_estimate": 1.9770661382620216, + "standard_error": 0.0030171973492670624 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.01632824211111007, + "upper_bound": 0.031222641135969943 + }, + "point_estimate": 0.021982552874313412, + "standard_error": 0.003840144319511126 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.974595852265572, + "upper_bound": 1.9920151755322255 + }, + "point_estimate": 1.982558445735255, + "standard_error": 0.004457045509842519 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03325588256094896, + "upper_bound": 0.06253860743616087 + }, + "point_estimate": 0.04820608853507442, + "standard_error": 0.007569779377784354 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u8_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.006741206177584, + "upper_bound": 2.0401227303263374 + }, + "point_estimate": 2.021778788166785, + "standard_error": 0.008564267171261613 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.996223844031349, + "upper_bound": 2.010035868554242 + }, + "point_estimate": 2.0007100641437052, + "standard_error": 0.003685169913177379 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03140141380804849, + "upper_bound": 0.054563207943234174 + }, + "point_estimate": 0.042478302329276865, + "standard_error": 0.005801247776595889 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.003241249441805, + "upper_bound": 2.0500936488596953 + }, + "point_estimate": 2.0223997002344283, + "standard_error": 0.012320836990825463 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.043557276050149696, + "upper_bound": 0.12152762938146752 + }, + "point_estimate": 0.08629267370692492, + "standard_error": 0.019763173413721264 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u8_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.0309153560812407, + "upper_bound": 1.041238587481979 + }, + "point_estimate": 1.0357656674743576, + "standard_error": 0.0026332442022764693 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.024816728521713, + "upper_bound": 1.0319658201224136 + }, + "point_estimate": 1.027030364014606, + "standard_error": 0.001747616615634524 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.012137592180591114, + "upper_bound": 0.020335806057851343 + }, + "point_estimate": 0.014805841948494944, + "standard_error": 0.0019557991667432384 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.028600920043698, + "upper_bound": 1.0374052097763633 + }, + "point_estimate": 1.0327228251059013, + "standard_error": 0.0022566195636076216 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.01832605479988729, + "upper_bound": 0.03487403384425861 + }, + "point_estimate": 0.02641338551507602, + "standard_error": 0.004349755776132028 + } + } + }, + "unicode::MeasurementConfig::goto_logical/basic": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/unicode::MeasurementConfig::goto_logical/basic", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "basic", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/basic", + "directory_name": "unicode__measurementconfig__goto_logical/basic" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7665.223543809148, + "upper_bound": 7735.347642381776 + }, + "point_estimate": 7698.664574454265, + "standard_error": 17.85654377884434 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7620.605970964365, + "upper_bound": 7706.914292511747 + }, + "point_estimate": 7654.308502763683, + "standard_error": 21.74032756059951 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 108.16652039989492, + "upper_bound": 182.27178037981335 + }, + "point_estimate": 135.74422729416457, + "standard_error": 19.1420406843389 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7643.599674593625, + "upper_bound": 7731.805741823572 + }, + "point_estimate": 7681.984047068366, + "standard_error": 22.621880590179963 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 135.1912153578715, + "upper_bound": 220.86401428846705 + }, + "point_estimate": 178.89651698146994, + "standard_error": 21.974208934542258 + } + } + }, + "unicode::MeasurementConfig::goto_logical/word_wrap": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/unicode::MeasurementConfig::goto_logical/word_wrap", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "word_wrap", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/word_wrap", + "directory_name": "unicode__measurementconfig__goto_logical/word_wrap" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8492.809351930548, + "upper_bound": 8594.120410989734 + }, + "point_estimate": 8539.190285405304, + "standard_error": 25.971834080600956 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8434.79499566456, + "upper_bound": 8507.233234325433 + }, + "point_estimate": 8456.165037722036, + "standard_error": 19.057184849279206 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 101.88811451208846, + "upper_bound": 186.5821588260932 + }, + "point_estimate": 144.1497764466706, + "standard_error": 20.82883537820821 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8435.633940259004, + "upper_bound": 8496.880002648628 + }, + "point_estimate": 8464.955327450081, + "standard_error": 15.654860366257534 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 159.87297004775914, + "upper_bound": 368.7341308512161 + }, + "point_estimate": 260.5430792699878, + "standard_error": 58.96197257488275 + } + } + }, + "unicode::Utf8Chars/next": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/unicode::Utf8Chars/next", + "criterion_benchmark_v1": { + "group_id": "unicode::Utf8Chars", + "function_id": "next", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::Utf8Chars/next", + "directory_name": "unicode__utf8chars/next" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2142.5774404166464, + "upper_bound": 2164.208268386406 + }, + "point_estimate": 2152.6104541789855, + "standard_error": 5.552391799218277 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2129.7412189808174, + "upper_bound": 2142.535776837968 + }, + "point_estimate": 2134.366300532559, + "standard_error": 3.23507668279082 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18.956241823622985, + "upper_bound": 31.288337359207297 + }, + "point_estimate": 24.316237314985717, + "standard_error": 2.9958880834320074 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2140.745361665412, + "upper_bound": 2161.049246312116 + }, + "point_estimate": 2150.1731052238965, + "standard_error": 5.169370708602203 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 34.55576710966386, + "upper_bound": 75.75704710428144 + }, + "point_estimate": 56.03481813863871, + "standard_error": 10.669151023617063 + } + } + } + } +} diff --git a/bench-results/buf-bench-before-cpu-capped.json b/bench-results/buf-bench-before-cpu-capped.json new file mode 100644 index 000000000000..acd4d3fb9267 --- /dev/null +++ b/bench-results/buf-bench-before-cpu-capped.json @@ -0,0 +1,1349 @@ +{ + "name": "buf-bench-before-cpu-capped", + "benchmarks": { + "buffer/GapBuffer/rustcode": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/buffer/GapBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "GapBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/GapBuffer/rustcode", + "directory_name": "buffer/gapbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 928627.2329578276, + "upper_bound": 979947.9408736303 + }, + "point_estimate": 951529.731654916, + "standard_error": 13173.778934061298 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 897646.5708989806, + "upper_bound": 922324.1071428572 + }, + "point_estimate": 909371.1904761904, + "standard_error": 7436.265842363738 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27047.22835468522, + "upper_bound": 57196.12854978308 + }, + "point_estimate": 38923.733723599784, + "standard_error": 8434.49581244719 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 921809.371415439, + "upper_bound": 995409.0533379946 + }, + "point_estimate": 952590.0667947392, + "standard_error": 19173.75843347805 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 65688.50331656616, + "upper_bound": 196571.15158857204 + }, + "point_estimate": 132797.39015873027, + "standard_error": 36069.21038672595 + } + } + }, + "buffer/TextBuffer/rustcode": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/buffer/TextBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "TextBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/TextBuffer/rustcode", + "directory_name": "buffer/textbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19187785.53333334, + "upper_bound": 19960754.999999985 + }, + "point_estimate": 19558915.666666664, + "standard_error": 196833.1498347232 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18483200.0, + "upper_bound": 18964966.666666668 + }, + "point_estimate": 18670383.333333336, + "standard_error": 129839.8528250688 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 480312.9714727421, + "upper_bound": 1124749.7600316985 + }, + "point_estimate": 745525.3967642784, + "standard_error": 170260.22067049035 + }, + "slope": null, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1537660.869079219, + "upper_bound": 2340192.025819073 + }, + "point_estimate": 1978309.2631887195, + "standard_error": 205340.43173769428 + } + } + }, + "hash/hash/1024": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/hash/hash/1024", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "1024", + "throughput": { + "Bytes": 1024, + "Elements": null + }, + "full_id": "hash/hash/1024", + "directory_name": "hash/hash/1024" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 50.78669803032595, + "upper_bound": 57.33624123764267 + }, + "point_estimate": 53.9008433334847, + "standard_error": 1.6743587615862952 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 45.47347730230828, + "upper_bound": 53.14573383962773 + }, + "point_estimate": 48.42727683005966, + "standard_error": 1.750875523535617 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.68307986193753, + "upper_bound": 15.075237113367267 + }, + "point_estimate": 11.833347219400284, + "standard_error": 1.5803312854247495 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 48.98031909948982, + "upper_bound": 54.03659608371124 + }, + "point_estimate": 51.33720634736482, + "standard_error": 1.2962762188175754 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12.81103379186715, + "upper_bound": 20.61402369993545 + }, + "point_estimate": 16.817093037940968, + "standard_error": 2.0077927612858564 + } + } + }, + "hash/hash/16": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/hash/hash/16", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "16", + "throughput": { + "Bytes": 16, + "Elements": null + }, + "full_id": "hash/hash/16", + "directory_name": "hash/hash/16" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.708696724308973, + "upper_bound": 2.856242317685741 + }, + "point_estimate": 2.777200012244007, + "standard_error": 0.03792442819038649 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.6095274337507783, + "upper_bound": 2.6757853040891164 + }, + "point_estimate": 2.6596532413409983, + "standard_error": 0.01874427368981764 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.08575304987671109, + "upper_bound": 0.17039490894553974 + }, + "point_estimate": 0.14307756376541295, + "standard_error": 0.022705062667369588 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.7320204057027686, + "upper_bound": 2.8635677799238843 + }, + "point_estimate": 2.7938447219004585, + "standard_error": 0.03370401220282039 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.24498209932134463, + "upper_bound": 0.5085825849423469 + }, + "point_estimate": 0.3808835185663, + "standard_error": 0.06830837290925983 + } + } + }, + "hash/hash/8": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/hash/hash/8", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "hash/hash/8", + "directory_name": "hash/hash/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.649558062701165, + "upper_bound": 2.732884692304857 + }, + "point_estimate": 2.6876941066747815, + "standard_error": 0.02131791273013184 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.5880290933618424, + "upper_bound": 2.6424443285713117 + }, + "point_estimate": 2.61180172296233, + "standard_error": 0.014365974460848129 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.0550724995846081, + "upper_bound": 0.12381634648429451 + }, + "point_estimate": 0.08677779946145203, + "standard_error": 0.017829809618036645 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.656255981952328, + "upper_bound": 2.7292694425652435 + }, + "point_estimate": 2.690985940101935, + "standard_error": 0.018652535978425505 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.13190189368214514, + "upper_bound": 0.2901438954341767 + }, + "point_estimate": 0.21395363277393573, + "standard_error": 0.04093819260542 + } + } + }, + "oklab/oklab_blend": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/oklab/oklab_blend", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "oklab_blend", + "value_str": null, + "throughput": null, + "full_id": "oklab/oklab_blend", + "directory_name": "oklab/oklab_blend" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 97.51406308205308, + "upper_bound": 108.64601991968924 + }, + "point_estimate": 102.91446864597246, + "standard_error": 2.842330700561373 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 87.69649398220827, + "upper_bound": 101.97757976430007 + }, + "point_estimate": 93.31065759637188, + "standard_error": 3.5482587952940174 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.81006758211389, + "upper_bound": 31.712838110534197 + }, + "point_estimate": 22.355752265409745, + "standard_error": 3.905710583557023 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 91.40826653904298, + "upper_bound": 102.78167202224192 + }, + "point_estimate": 96.78675772635958, + "standard_error": 2.915109916708045 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 23.661752377183905, + "upper_bound": 32.922945802369036 + }, + "point_estimate": 28.57009852310196, + "standard_error": 2.371977919059267 + } + } + }, + "oklab/srgb_to_oklab": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/oklab/srgb_to_oklab", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "srgb_to_oklab", + "value_str": null, + "throughput": null, + "full_id": "oklab/srgb_to_oklab", + "directory_name": "oklab/srgb_to_oklab" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.580909096011206, + "upper_bound": 11.941009721208868 + }, + "point_estimate": 11.201589615532017, + "standard_error": 0.3499913834868637 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.575926057403374, + "upper_bound": 10.429576729374224 + }, + "point_estimate": 9.959877497973649, + "standard_error": 0.22020489571121984 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.6621952022631566, + "upper_bound": 1.7047892777523113 + }, + "point_estimate": 1.2016387186570523, + "standard_error": 0.27907715332238897 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.76052817215422, + "upper_bound": 12.074104551020646 + }, + "point_estimate": 11.371196832452622, + "standard_error": 0.3344074481834143 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.989668184604552, + "upper_bound": 4.815345485303162 + }, + "point_estimate": 3.5082204900146965, + "standard_error": 0.7233306734840744 + } + } + }, + "simd/memchr2/1032": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memchr2/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "1032", + "throughput": { + "Bytes": 1033, + "Elements": null + }, + "full_id": "simd/memchr2/1032", + "directory_name": "simd/memchr2/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 30.03428629766131, + "upper_bound": 32.944298040750795 + }, + "point_estimate": 31.443594080987246, + "standard_error": 0.7418852240329069 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27.118198070135936, + "upper_bound": 31.299913980268936 + }, + "point_estimate": 29.160888091334723, + "standard_error": 0.986587654112252 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.6988119087037425, + "upper_bound": 8.364673983059648 + }, + "point_estimate": 6.203873920069015, + "standard_error": 1.1094846504762377 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 29.874701600384213, + "upper_bound": 33.308799908598935 + }, + "point_estimate": 31.49510689262843, + "standard_error": 0.8751395306517181 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.9417223486833874, + "upper_bound": 8.82829131313757 + }, + "point_estimate": 7.435651704280087, + "standard_error": 0.7408519199484912 + } + } + }, + "simd/memchr2/40": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memchr2/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "40", + "throughput": { + "Bytes": 41, + "Elements": null + }, + "full_id": "simd/memchr2/40", + "directory_name": "simd/memchr2/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.114472671595488, + "upper_bound": 6.7239486589847095 + }, + "point_estimate": 6.404114398137329, + "standard_error": 0.15623139371995062 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.578793067165613, + "upper_bound": 6.118025365154247 + }, + "point_estimate": 5.825820308846998, + "standard_error": 0.1398129129949714 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.5315983356942976, + "upper_bound": 1.161036206660566 + }, + "point_estimate": 0.8728448316835817, + "standard_error": 0.18344623524074596 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.232755769374081, + "upper_bound": 6.895823881342311 + }, + "point_estimate": 6.550711825510202, + "standard_error": 0.16927039215926873 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.1568026854500093, + "upper_bound": 1.9492205598788543 + }, + "point_estimate": 1.5753163379641302, + "standard_error": 0.2029458045983704 + } + } + }, + "simd/memchr2/72": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memchr2/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "72", + "throughput": { + "Bytes": 73, + "Elements": null + }, + "full_id": "simd/memchr2/72", + "directory_name": "simd/memchr2/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.659739700592265, + "upper_bound": 7.385036625938233 + }, + "point_estimate": 7.004865512554964, + "standard_error": 0.18533360836591428 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.990246054331019, + "upper_bound": 6.583292089883086 + }, + "point_estimate": 6.157504160533984, + "standard_error": 0.15265440547973008 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.5537001242551154, + "upper_bound": 1.323529081254199 + }, + "point_estimate": 0.7935866635354022, + "standard_error": 0.1984826510354639 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.993483052558821, + "upper_bound": 7.936231127311499 + }, + "point_estimate": 7.444231202621809, + "standard_error": 0.2400892152981206 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.4068536015727895, + "upper_bound": 2.2543873913307797 + }, + "point_estimate": 1.8646889719012747, + "standard_error": 0.21650710994337152 + } + } + }, + "simd/memchr2/8": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memchr2/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "8", + "throughput": { + "Bytes": 9, + "Elements": null + }, + "full_id": "simd/memchr2/8", + "directory_name": "simd/memchr2/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.980019151645715, + "upper_bound": 6.634649497124573 + }, + "point_estimate": 6.296418330830269, + "standard_error": 0.16711848197084303 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.336178534280677, + "upper_bound": 6.056950092828118 + }, + "point_estimate": 5.697321237737514, + "standard_error": 0.1633855618977901 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.7282185168228101, + "upper_bound": 1.6295664531681588 + }, + "point_estimate": 1.217195988024596, + "standard_error": 0.22357584815888737 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.012313910135368, + "upper_bound": 6.840117607275525 + }, + "point_estimate": 6.414900703015067, + "standard_error": 0.21140938853917585 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.3210600724201709, + "upper_bound": 2.026390300206552 + }, + "point_estimate": 1.6789093272071407, + "standard_error": 0.18112858490511236 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u32_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.050402191086262, + "upper_bound": 10.018007566958511 + }, + "point_estimate": 9.518805781906124, + "standard_error": 0.247178480593372 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.1500101073133, + "upper_bound": 9.22727718094174 + }, + "point_estimate": 8.699251662395223, + "standard_error": 0.2785683415772543 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.2564766156017932, + "upper_bound": 2.4915785315817174 + }, + "point_estimate": 1.8634677837972955, + "standard_error": 0.3073716715376909 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.319962649136816, + "upper_bound": 10.584103386506651 + }, + "point_estimate": 9.920199629766374, + "standard_error": 0.3236207225807892 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.001174738006162, + "upper_bound": 2.9070338764140424 + }, + "point_estimate": 2.4846068160610653, + "standard_error": 0.23180282122678633 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u32_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.757504777860309, + "upper_bound": 3.0510593700419353 + }, + "point_estimate": 2.8922536234262974, + "standard_error": 0.07525933700972927 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.525619535512692, + "upper_bound": 2.813569227850706 + }, + "point_estimate": 2.665980604522982, + "standard_error": 0.07560627832300748 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.29404246941709, + "upper_bound": 0.5813379169793123 + }, + "point_estimate": 0.4207446332704117, + "standard_error": 0.07235223197703476 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.669623126603056, + "upper_bound": 2.950351968817724 + }, + "point_estimate": 2.8062873812364435, + "standard_error": 0.07187940166782918 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.48623331993281754, + "upper_bound": 1.0596907433743814 + }, + "point_estimate": 0.757891342928538, + "standard_error": 0.1640464379303276 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u32_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.076448361300622, + "upper_bound": 5.652527187839074 + }, + "point_estimate": 5.351301252394803, + "standard_error": 0.1474877175332801 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.564596081219496, + "upper_bound": 5.1246854920305935 + }, + "point_estimate": 4.861399606674682, + "standard_error": 0.17997736177094162 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.666483072544544, + "upper_bound": 1.333298388335063 + }, + "point_estimate": 1.0047630909695853, + "standard_error": 0.20540219878574265 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.817440392345588, + "upper_bound": 5.339666865628381 + }, + "point_estimate": 5.06721199882535, + "standard_error": 0.1329920491983458 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.1103356709866108, + "upper_bound": 1.8451368433420776 + }, + "point_estimate": 1.4810478649822083, + "standard_error": 0.18983344403157565 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u32_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.4605899450253363, + "upper_bound": 2.626816323798274 + }, + "point_estimate": 2.54156051199487, + "standard_error": 0.042436407381837925 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.3574843213969854, + "upper_bound": 2.5463324528438633 + }, + "point_estimate": 2.427409890601549, + "standard_error": 0.04821507858073098 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.21317290301398023, + "upper_bound": 0.41630153709010687 + }, + "point_estimate": 0.2707380182141503, + "standard_error": 0.05215122365497166 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.550582789936719, + "upper_bound": 2.737502618551426 + }, + "point_estimate": 2.63989571821518, + "standard_error": 0.047567762957991006 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.3509860323693841, + "upper_bound": 0.48859370215112674 + }, + "point_estimate": 0.4256013300845182, + "standard_error": 0.035127027836793875 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u8_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.768348171933996, + "upper_bound": 11.38428531833316 + }, + "point_estimate": 10.545871439972755, + "standard_error": 0.41178645965871785 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.03732610448363, + "upper_bound": 10.135241543372748 + }, + "point_estimate": 8.890093723965073, + "standard_error": 0.5958458698633605 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8379514141889233, + "upper_bound": 4.491281663446413 + }, + "point_estimate": 2.9510176757552644, + "standard_error": 0.7649068431914322 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.149103367429497, + "upper_bound": 10.77720585406876 + }, + "point_estimate": 9.941095710925788, + "standard_error": 0.4147368907070115 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.385061314100634, + "upper_bound": 4.860328754184484 + }, + "point_estimate": 4.128743870420219, + "standard_error": 0.37735326413018544 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u8_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.9729736212739777, + "upper_bound": 4.539987780616988 + }, + "point_estimate": 4.245126874728686, + "standard_error": 0.1446073216874834 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.4563789225603454, + "upper_bound": 4.27991146887951 + }, + "point_estimate": 3.835651506282476, + "standard_error": 0.23464033003341891 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.8825296286678828, + "upper_bound": 1.5416574846016322 + }, + "point_estimate": 1.2180576539052297, + "standard_error": 0.16016497961271117 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.9124129546151063, + "upper_bound": 4.530482117189676 + }, + "point_estimate": 4.212628567459078, + "standard_error": 0.15791036424420088 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.1287978694682002, + "upper_bound": 1.765197723883133 + }, + "point_estimate": 1.4531281805559042, + "standard_error": 0.16319653749912666 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u8_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.335230791308158, + "upper_bound": 3.694723345153348 + }, + "point_estimate": 3.5049030734909867, + "standard_error": 0.09174148611950682 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.9867207616857447, + "upper_bound": 3.3542071504549846 + }, + "point_estimate": 3.130906745471546, + "standard_error": 0.09087392271723035 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.2720048421431497, + "upper_bound": 0.7174437475231386 + }, + "point_estimate": 0.4726995783096382, + "standard_error": 0.11109357891463048 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.19224243954552, + "upper_bound": 3.552358969924725 + }, + "point_estimate": 3.3600652476685635, + "standard_error": 0.092236859636362 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.6776480247488552, + "upper_bound": 1.1666128470449113 + }, + "point_estimate": 0.921308976066947, + "standard_error": 0.12639579660336184 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u8_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8536959176738623, + "upper_bound": 2.119758593048664 + }, + "point_estimate": 1.9815450714989016, + "standard_error": 0.06791843598970142 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.5883942009492695, + "upper_bound": 1.7931087280449038 + }, + "point_estimate": 1.6654449886667848, + "standard_error": 0.06444526221627617 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.20830439025289543, + "upper_bound": 0.4989526431855809 + }, + "point_estimate": 0.31461008656648204, + "standard_error": 0.08845818763189726 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.7817119992596182, + "upper_bound": 2.0631334638669014 + }, + "point_estimate": 1.9128755246651885, + "standard_error": 0.07209615635386162 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.5469868424908894, + "upper_bound": 0.7929357529331681 + }, + "point_estimate": 0.6808477509952205, + "standard_error": 0.06276821258714091 + } + } + }, + "unicode::MeasurementConfig::goto_logical/basic": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/unicode::MeasurementConfig::goto_logical/basic", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "basic", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/basic", + "directory_name": "unicode__measurementconfig__goto_logical/basic" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12103.58542409825, + "upper_bound": 13389.75062170904 + }, + "point_estimate": 12721.643568162744, + "standard_error": 328.88359933329684 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10891.09677419355, + "upper_bound": 11886.413793103447 + }, + "point_estimate": 11245.88804299149, + "standard_error": 246.4005530887794 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1010.5458366499108, + "upper_bound": 2292.057685912576 + }, + "point_estimate": 1503.0011498525269, + "standard_error": 325.92333817780485 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12162.82913326182, + "upper_bound": 13796.871449690918 + }, + "point_estimate": 12926.809307915866, + "standard_error": 417.3358844053749 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2633.973952171268, + "upper_bound": 3863.4043459844934 + }, + "point_estimate": 3303.8962577416683, + "standard_error": 314.60186134416966 + } + } + }, + "unicode::MeasurementConfig::goto_logical/word_wrap": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/unicode::MeasurementConfig::goto_logical/word_wrap", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "word_wrap", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/word_wrap", + "directory_name": "unicode__measurementconfig__goto_logical/word_wrap" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13750.527395634292, + "upper_bound": 14989.189897600838 + }, + "point_estimate": 14344.600056506317, + "standard_error": 317.18239846763424 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12632.579365079366, + "upper_bound": 13737.861046057767 + }, + "point_estimate": 13126.475155279502, + "standard_error": 253.09197625301655 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1080.268985094896, + "upper_bound": 2412.674699930235 + }, + "point_estimate": 1660.778450907445, + "standard_error": 299.0633391678535 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14336.31262434907, + "upper_bound": 16330.313282644684 + }, + "point_estimate": 15296.596498882298, + "standard_error": 510.019210902734 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2464.013654690082, + "upper_bound": 3780.813412794701 + }, + "point_estimate": 3183.668213775231, + "standard_error": 335.3857420756649 + } + } + }, + "unicode::Utf8Chars/next": { + "baseline": "buf-bench-before-cpu-capped", + "fullname": "buf-bench-before-cpu-capped/unicode::Utf8Chars/next", + "criterion_benchmark_v1": { + "group_id": "unicode::Utf8Chars", + "function_id": "next", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::Utf8Chars/next", + "directory_name": "unicode__utf8chars/next" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3885.3568481874513, + "upper_bound": 4262.171084871443 + }, + "point_estimate": 4068.162894487067, + "standard_error": 95.92193972650917 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3502.024291497976, + "upper_bound": 4026.598547651179 + }, + "point_estimate": 3783.200798497401, + "standard_error": 122.82135192143488 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 506.8879829037737, + "upper_bound": 1105.4615120778794 + }, + "point_estimate": 840.9035593913939, + "standard_error": 151.19604504209204 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3999.9276728743625, + "upper_bound": 4565.800284803458 + }, + "point_estimate": 4272.305637802889, + "standard_error": 144.85005662811457 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 794.5783895124891, + "upper_bound": 1120.7220124354023 + }, + "point_estimate": 964.364772941896, + "standard_error": 83.2582284580541 + } + } + } + } +} diff --git a/bench-results/buf-bench-before.json b/bench-results/buf-bench-before.json new file mode 100644 index 000000000000..48616eee6bfa --- /dev/null +++ b/bench-results/buf-bench-before.json @@ -0,0 +1,1349 @@ +{ + "name": "buf-bench-before", + "benchmarks": { + "buffer/GapBuffer/rustcode": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/buffer/GapBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "GapBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/GapBuffer/rustcode", + "directory_name": "buffer/gapbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1383041.7371917476, + "upper_bound": 1820575.8805185352 + }, + "point_estimate": 1596300.1765963486, + "standard_error": 111171.94894268362 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 784665.7894736842, + "upper_bound": 1067035.5 + }, + "point_estimate": 833162.5, + "standard_error": 116079.34291929108 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 59801.84041198923, + "upper_bound": 491534.6130407576 + }, + "point_estimate": 137071.86449445403, + "standard_error": 168184.76278320563 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2150165.0883076154, + "upper_bound": 2688360.287115462 + }, + "point_estimate": 2434550.514703709, + "standard_error": 136897.05923680094 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 966254.8125305792, + "upper_bound": 1242052.5148640426 + }, + "point_estimate": 1121225.740622953, + "standard_error": 70434.75465445149 + } + } + }, + "buffer/TextBuffer/rustcode": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/buffer/TextBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "TextBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/TextBuffer/rustcode", + "directory_name": "buffer/textbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 61739793.3875, + "upper_bound": 65871114.2625 + }, + "point_estimate": 63807724.5, + "standard_error": 1053393.666354345 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 60682725.0, + "upper_bound": 66114350.0 + }, + "point_estimate": 62677225.0, + "standard_error": 1296913.756902011 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8161641.504976905, + "upper_bound": 14013683.21120739 + }, + "point_estimate": 12183154.088705778, + "standard_error": 1411401.1393023347 + }, + "slope": null, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9322897.975075323, + "upper_bound": 11692652.54638582 + }, + "point_estimate": 10593700.547739506, + "standard_error": 605660.2252761347 + } + } + }, + "hash/hash/1024": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/hash/hash/1024", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "1024", + "throughput": { + "Bytes": 1024, + "Elements": null + }, + "full_id": "hash/hash/1024", + "directory_name": "hash/hash/1024" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.952946281575414, + "upper_bound": 38.30273188397289 + }, + "point_estimate": 35.20303188627348, + "standard_error": 1.3910484373664893 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.036920421681124, + "upper_bound": 32.49693211909837 + }, + "point_estimate": 32.2574364333703, + "standard_error": 0.11952017749308522 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.8411068991021098, + "upper_bound": 1.5052834146455794 + }, + "point_estimate": 1.1565228831456529, + "standard_error": 0.16570009856800877 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.434097326466485, + "upper_bound": 47.19153131396401 + }, + "point_estimate": 38.74194096728369, + "standard_error": 3.840028013207871 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.0958790452481595, + "upper_bound": 21.79025550605821 + }, + "point_estimate": 13.970549398845955, + "standard_error": 4.969569178031295 + } + } + }, + "hash/hash/16": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/hash/hash/16", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "16", + "throughput": { + "Bytes": 16, + "Elements": null + }, + "full_id": "hash/hash/16", + "directory_name": "hash/hash/16" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.181523553540223, + "upper_bound": 2.215014919745621 + }, + "point_estimate": 2.1977754825862323, + "standard_error": 0.008572150044389727 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.163532526155923, + "upper_bound": 2.195698705081976 + }, + "point_estimate": 2.1749830995353427, + "standard_error": 0.008060212528849295 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.05058952294801805, + "upper_bound": 0.08378144509075443 + }, + "point_estimate": 0.0715357088016779, + "standard_error": 0.008328281114888118 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.180324986389221, + "upper_bound": 2.222636779221962 + }, + "point_estimate": 2.2007928424865506, + "standard_error": 0.01076038592456334 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.06846351739023164, + "upper_bound": 0.1013955726775784 + }, + "point_estimate": 0.08605342842376719, + "standard_error": 0.008408469759031789 + } + } + }, + "hash/hash/8": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/hash/hash/8", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "hash/hash/8", + "directory_name": "hash/hash/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.2727332328477834, + "upper_bound": 2.50100464025375 + }, + "point_estimate": 2.374435797018704, + "standard_error": 0.05868805665626058 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.151545584452617, + "upper_bound": 2.2111087631972324 + }, + "point_estimate": 2.1687799734769926, + "standard_error": 0.016054732824716828 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.07708771912995288, + "upper_bound": 0.15462162049822092 + }, + "point_estimate": 0.10603453919289384, + "standard_error": 0.02067560329558164 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.1645426209435, + "upper_bound": 2.215731450781107 + }, + "point_estimate": 2.1883489365863644, + "standard_error": 0.013101884024137173 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.29400703577915954, + "upper_bound": 0.854743672218538 + }, + "point_estimate": 0.5895555605611362, + "standard_error": 0.14764969525666796 + } + } + }, + "oklab/oklab_blend": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/oklab/oklab_blend", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "oklab_blend", + "value_str": null, + "throughput": null, + "full_id": "oklab/oklab_blend", + "directory_name": "oklab/oklab_blend" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 209.26465483473143, + "upper_bound": 226.7308351678176 + }, + "point_estimate": 217.9632286583584, + "standard_error": 4.456776792498919 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 210.0172270180221, + "upper_bound": 232.91712641440037 + }, + "point_estimate": 221.9228002423141, + "standard_error": 5.872792671841921 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 29.769777144538875, + "upper_bound": 55.9620578417057 + }, + "point_estimate": 45.29434978650516, + "standard_error": 7.308028066197325 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 213.0816161000813, + "upper_bound": 231.6374268870485 + }, + "point_estimate": 222.62988349734496, + "standard_error": 4.731176081599961 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37.854669822770816, + "upper_bound": 51.18023540831382 + }, + "point_estimate": 44.83325210246812, + "standard_error": 3.409362241265986 + } + } + }, + "oklab/srgb_to_oklab": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/oklab/srgb_to_oklab", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "srgb_to_oklab", + "value_str": null, + "throughput": null, + "full_id": "oklab/srgb_to_oklab", + "directory_name": "oklab/srgb_to_oklab" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 54.808411801914126, + "upper_bound": 59.4849486707705 + }, + "point_estimate": 57.17761530006756, + "standard_error": 1.1928955144785232 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 54.89139628347502, + "upper_bound": 57.34038860327314 + }, + "point_estimate": 56.03015297898679, + "standard_error": 0.7193948844715725 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.1326985845577746, + "upper_bound": 6.634811089743124 + }, + "point_estimate": 4.7066324429538575, + "standard_error": 0.9259781591764804 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 57.52370966003899, + "upper_bound": 61.58146679352862 + }, + "point_estimate": 59.53311272730824, + "standard_error": 1.034507272378432 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.79773022107432, + "upper_bound": 14.880550408059166 + }, + "point_estimate": 12.05110438443372, + "standard_error": 1.5543289370546076 + } + } + }, + "simd/memchr2/1032": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memchr2/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "1032", + "throughput": { + "Bytes": 1033, + "Elements": null + }, + "full_id": "simd/memchr2/1032", + "directory_name": "simd/memchr2/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 85.93776767711886, + "upper_bound": 94.83868156199712 + }, + "point_estimate": 90.3894396244638, + "standard_error": 2.2789396722084727 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 88.9651012366417, + "upper_bound": 92.71849735345474 + }, + "point_estimate": 91.08103772983988, + "standard_error": 0.9225025563835396 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.392135028377194, + "upper_bound": 15.759302636860523 + }, + "point_estimate": 9.357324766439756, + "standard_error": 2.4721196188597494 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 76.10497791699268, + "upper_bound": 88.48986747280128 + }, + "point_estimate": 82.40201023336815, + "standard_error": 3.1688013164176705 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18.46623817208099, + "upper_bound": 27.204744584209084 + }, + "point_estimate": 22.97751720898549, + "standard_error": 2.2293426921729536 + } + } + }, + "simd/memchr2/40": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memchr2/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "40", + "throughput": { + "Bytes": 41, + "Elements": null + }, + "full_id": "simd/memchr2/40", + "directory_name": "simd/memchr2/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.342410234276926, + "upper_bound": 15.018680878419438 + }, + "point_estimate": 14.677571330000871, + "standard_error": 0.172289459960365 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.481679499550356, + "upper_bound": 14.839534124041297 + }, + "point_estimate": 14.544889046989764, + "standard_error": 0.08860402929599048 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.6605422856869715, + "upper_bound": 1.3958481053854583 + }, + "point_estimate": 0.8754166187693468, + "standard_error": 0.18528688824022083 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.464914937315996, + "upper_bound": 15.198648176566287 + }, + "point_estimate": 14.839455999344327, + "standard_error": 0.18729924899665704 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.3806517610686568, + "upper_bound": 2.042131760991395 + }, + "point_estimate": 1.7270603357540073, + "standard_error": 0.16928115709357006 + } + } + }, + "simd/memchr2/72": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memchr2/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "72", + "throughput": { + "Bytes": 73, + "Elements": null + }, + "full_id": "simd/memchr2/72", + "directory_name": "simd/memchr2/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.895781875750371, + "upper_bound": 16.558767763633394 + }, + "point_estimate": 16.217017829347753, + "standard_error": 0.1694503455693546 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.616465377380456, + "upper_bound": 16.136844927705326 + }, + "point_estimate": 15.861067204903591, + "standard_error": 0.13577805867222112 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.8561859611191632, + "upper_bound": 1.6604777427581237 + }, + "point_estimate": 1.2410676096866835, + "standard_error": 0.2096106606676241 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.8947490086467, + "upper_bound": 16.83950698905309 + }, + "point_estimate": 16.35144891243913, + "standard_error": 0.2410385781253874 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.312407272555672, + "upper_bound": 2.091225296766584 + }, + "point_estimate": 1.7030292554565494, + "standard_error": 0.20046518622707052 + } + } + }, + "simd/memchr2/8": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memchr2/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "8", + "throughput": { + "Bytes": 9, + "Elements": null + }, + "full_id": "simd/memchr2/8", + "directory_name": "simd/memchr2/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12.690889213413795, + "upper_bound": 13.355757027041845 + }, + "point_estimate": 13.029819680738806, + "standard_error": 0.1696487059521834 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13.220615540919283, + "upper_bound": 13.602522421524665 + }, + "point_estimate": 13.424328268180933, + "standard_error": 0.09572084890685956 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.6131181300571628, + "upper_bound": 1.5690781630889548 + }, + "point_estimate": 0.8499185858337392, + "standard_error": 0.24108798607903217 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13.09853254280682, + "upper_bound": 13.769807448084672 + }, + "point_estimate": 13.446498844299128, + "standard_error": 0.17148775494391869 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.4015887185538412, + "upper_bound": 1.981434385669616 + }, + "point_estimate": 1.7067567990520467, + "standard_error": 0.1477961363049081 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u32_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22.109755522146735, + "upper_bound": 25.07106019886252 + }, + "point_estimate": 23.583547275658624, + "standard_error": 0.7555590671740334 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19.006080450813226, + "upper_bound": 27.663756244681053 + }, + "point_estimate": 23.635632330680664, + "standard_error": 2.8906481948668628 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.171957286567674, + "upper_bound": 11.754825199246543 + }, + "point_estimate": 9.30158915921072, + "standard_error": 1.2821777751974317 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27.31009189540928, + "upper_bound": 29.682537260378833 + }, + "point_estimate": 28.545724620793205, + "standard_error": 0.6040883124146141 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.729502482040374, + "upper_bound": 8.36531257070301 + }, + "point_estimate": 7.568472170590221, + "standard_error": 0.4174128776133012 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u32_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.731975775104348, + "upper_bound": 6.602419486972797 + }, + "point_estimate": 6.155392168431201, + "standard_error": 0.2223472842220492 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.85660680439752, + "upper_bound": 5.200742421871984 + }, + "point_estimate": 5.012861238024278, + "standard_error": 0.09602107554475828 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.48297384494992096, + "upper_bound": 1.0777088445027063 + }, + "point_estimate": 0.7103653108016611, + "standard_error": 0.16884300172307695 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.250543119240277, + "upper_bound": 6.167095007722037 + }, + "point_estimate": 5.657102123446, + "standard_error": 0.23518109698340367 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8912690797967815, + "upper_bound": 2.5341310029140076 + }, + "point_estimate": 2.234002009136549, + "standard_error": 0.16383531664176798 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u32_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11.215673497508504, + "upper_bound": 12.790342500952034 + }, + "point_estimate": 11.981170006649474, + "standard_error": 0.4018212034283396 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.181068561085294, + "upper_bound": 13.419615150296796 + }, + "point_estimate": 9.813365876065133, + "standard_error": 1.1711413271134858 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.4279669581109278, + "upper_bound": 6.0597601295675325 + }, + "point_estimate": 3.077583610009695, + "standard_error": 1.1885251862623063 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.963924636880291, + "upper_bound": 13.03179702169253 + }, + "point_estimate": 12.00274003099932, + "standard_error": 0.5267606172184267 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.429755015651526, + "upper_bound": 4.619640127208153 + }, + "point_estimate": 4.044109347263917, + "standard_error": 0.30373617594258234 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u32_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.7589593033856605, + "upper_bound": 5.225716474317608 + }, + "point_estimate": 4.9805102513475115, + "standard_error": 0.11905100682987348 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.558345082749074, + "upper_bound": 4.976842817370489 + }, + "point_estimate": 4.784377240054978, + "standard_error": 0.10945726376373578 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.5517483156139524, + "upper_bound": 0.8801499305979493 + }, + "point_estimate": 0.7521475308152749, + "standard_error": 0.08298808318424014 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.445666651957314, + "upper_bound": 4.931629222953046 + }, + "point_estimate": 4.680913910132549, + "standard_error": 0.12384807765331754 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.8427501511752538, + "upper_bound": 1.5220364901603398 + }, + "point_estimate": 1.1975592042044096, + "standard_error": 0.17493504354774858 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u8_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 30.734078269185176, + "upper_bound": 34.24430067814582 + }, + "point_estimate": 32.48303595739418, + "standard_error": 0.8964573665961635 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.159537060321185, + "upper_bound": 34.961284005311896 + }, + "point_estimate": 33.91133287467606, + "standard_error": 0.8574562658702704 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.140490852621645, + "upper_bound": 9.624317907446509 + }, + "point_estimate": 5.400269914548608, + "standard_error": 1.4351870448696822 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 26.383333602112693, + "upper_bound": 31.817542746194196 + }, + "point_estimate": 29.029650826591247, + "standard_error": 1.3924583940967017 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.563010060336757, + "upper_bound": 10.432551271230734 + }, + "point_estimate": 9.010748568422477, + "standard_error": 0.7343381364713586 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u8_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.498822414630043, + "upper_bound": 9.005234473206112 + }, + "point_estimate": 8.223334908783265, + "standard_error": 0.38444312432744426 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.379118357386136, + "upper_bound": 6.946347520520344 + }, + "point_estimate": 6.57289433893777, + "standard_error": 0.14539065977519677 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.6299392017724619, + "upper_bound": 1.5362616307149357 + }, + "point_estimate": 0.8513343216783339, + "standard_error": 0.2339691842290399 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.948531900515747, + "upper_bound": 10.141100011565644 + }, + "point_estimate": 8.993830047147467, + "standard_error": 0.5609989005452185 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.1329932993723353, + "upper_bound": 4.4228291707613065 + }, + "point_estimate": 3.8602992975883343, + "standard_error": 0.3295677334970947 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u8_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.194071468751964, + "upper_bound": 12.17167683732008 + }, + "point_estimate": 11.177893693964748, + "standard_error": 0.5068359119029737 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.110778522056565, + "upper_bound": 14.108319219528877 + }, + "point_estimate": 9.253643917004885, + "standard_error": 2.0807504212962034 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.1193030142108427, + "upper_bound": 8.339495427897022 + }, + "point_estimate": 5.299246663943546, + "standard_error": 1.8136153320401345 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.131000340941895, + "upper_bound": 12.603873426123814 + }, + "point_estimate": 11.303676744479894, + "standard_error": 0.6323240522499229 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.643320159931279, + "upper_bound": 5.458513252149231 + }, + "point_estimate": 5.083422957701154, + "standard_error": 0.2074263455097922 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u8_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.85997786842115, + "upper_bound": 6.149591987668386 + }, + "point_estimate": 5.488449042734878, + "standard_error": 0.32904854248924664 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.3638318663759774, + "upper_bound": 3.85482273168215 + }, + "point_estimate": 3.566788197467118, + "standard_error": 0.14001614546180996 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.34436631605497886, + "upper_bound": 1.0587271983246598 + }, + "point_estimate": 0.5465677555968135, + "standard_error": 0.19787391199794732 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.6473247484966, + "upper_bound": 7.547035480704039 + }, + "point_estimate": 6.6155564833589775, + "standard_error": 0.4829692642452512 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.84753734659944, + "upper_bound": 3.630777500172381 + }, + "point_estimate": 3.2927520703877113, + "standard_error": 0.19999987348162063 + } + } + }, + "unicode::MeasurementConfig::goto_logical/basic": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/unicode::MeasurementConfig::goto_logical/basic", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "basic", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/basic", + "directory_name": "unicode__measurementconfig__goto_logical/basic" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25643.68492155326, + "upper_bound": 27067.653857740475 + }, + "point_estimate": 26353.136885232427, + "standard_error": 363.8881708990111 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25868.348214285714, + "upper_bound": 27031.963315217392 + }, + "point_estimate": 26290.43585526316, + "standard_error": 270.49126170995373 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1697.5234022919424, + "upper_bound": 2918.419568736514 + }, + "point_estimate": 2207.860033311417, + "standard_error": 296.87571509736244 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25509.85329191448, + "upper_bound": 26610.45677123063 + }, + "point_estimate": 26074.299384882517, + "standard_error": 280.42504787144185 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2860.9137305424224, + "upper_bound": 4389.639273024114 + }, + "point_estimate": 3642.855887671062, + "standard_error": 391.43691567340545 + } + } + }, + "unicode::MeasurementConfig::goto_logical/word_wrap": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/unicode::MeasurementConfig::goto_logical/word_wrap", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "word_wrap", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/word_wrap", + "directory_name": "unicode__measurementconfig__goto_logical/word_wrap" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31022.04872126824, + "upper_bound": 34971.99662636192 + }, + "point_estimate": 32991.50113350663, + "standard_error": 1004.1035967730368 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31009.23076923077, + "upper_bound": 34081.40625 + }, + "point_estimate": 31942.38715277778, + "standard_error": 753.8303480155064 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4467.472316519846, + "upper_bound": 8271.255499146913 + }, + "point_estimate": 6233.213217463343, + "standard_error": 946.901435536496 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28096.341065620873, + "upper_bound": 35043.69972033001 + }, + "point_estimate": 31615.485453302794, + "standard_error": 1773.1525859244398 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8258.138238567959, + "upper_bound": 11659.536395494531 + }, + "point_estimate": 10062.011294651118, + "standard_error": 869.695886687492 + } + } + }, + "unicode::Utf8Chars/next": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/unicode::Utf8Chars/next", + "criterion_benchmark_v1": { + "group_id": "unicode::Utf8Chars", + "function_id": "next", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::Utf8Chars/next", + "directory_name": "unicode__utf8chars/next" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2345.1032934652276, + "upper_bound": 2430.7790994077895 + }, + "point_estimate": 2382.658084670469, + "standard_error": 21.996577253078417 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2322.578893881044, + "upper_bound": 2358.612258953168 + }, + "point_estimate": 2340.2930609436808, + "standard_error": 9.20816100380008 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 54.83987399849302, + "upper_bound": 90.73908987333746 + }, + "point_estimate": 69.38544121208187, + "standard_error": 9.186742260223726 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2337.2815928851733, + "upper_bound": 2371.6564655385578 + }, + "point_estimate": 2353.9110220723564, + "standard_error": 8.756531846865066 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 77.017846630597, + "upper_bound": 325.3583612471349 + }, + "point_estimate": 221.59304205794888, + "standard_error": 62.633967224494555 + } + } + } + } +} diff --git a/benches/lib.rs b/benches/lib.rs index abc9ee1bdc58..0e9c21a3fc20 100644 --- a/benches/lib.rs +++ b/benches/lib.rs @@ -53,7 +53,11 @@ fn bench_buffer(c: &mut Criterion) { let mut actual = String::new(); tb.save_as_string(&mut actual); - assert_eq!(actual, data.end_content); + if actual != data.end_content { + // TODO: I did this because the assert prints the entire zst which is sort of obnoxious + // no reason to actually keep this change in a final version + panic!("assertion `left == right` failed") + } } let bench_gap_buffer = || { diff --git a/buf-bench-after-cpu-capped.json b/buf-bench-after-cpu-capped.json new file mode 100644 index 000000000000..cc620fb9caa4 --- /dev/null +++ b/buf-bench-after-cpu-capped.json @@ -0,0 +1,1349 @@ +{ + "name": "buf-bench-after-cpu-capped", + "benchmarks": { + "buffer/GapBuffer/rustcode": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/buffer/GapBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "GapBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/GapBuffer/rustcode", + "directory_name": "buffer/gapbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1304954.3051195876, + "upper_bound": 1587869.30466561 + }, + "point_estimate": 1440999.7402890346, + "standard_error": 72549.04876414419 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1064577.551020408, + "upper_bound": 1198563.043478261 + }, + "point_estimate": 1112824.871794872, + "standard_error": 37079.5854539093 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 169185.48666325258, + "upper_bound": 338017.9679989815 + }, + "point_estimate": 219792.1514312426, + "standard_error": 43163.10906111767 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1568068.1188616017, + "upper_bound": 2113298.2779949554 + }, + "point_estimate": 1852473.261415694, + "standard_error": 138919.6096693533 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 580740.0461571118, + "upper_bound": 841424.6410647158 + }, + "point_estimate": 727271.6573091117, + "standard_error": 66225.00906458888 + } + } + }, + "buffer/TextBuffer/rustcode": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/buffer/TextBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "TextBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/TextBuffer/rustcode", + "directory_name": "buffer/textbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 48866893.8625, + "upper_bound": 52316276.2375 + }, + "point_estimate": 50548633.0, + "standard_error": 879993.3850367628 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 46145850.0, + "upper_bound": 50767325.0 + }, + "point_estimate": 47564150.0, + "standard_error": 1187347.1160730966 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5533952.661752701, + "upper_bound": 9933345.69364786 + }, + "point_estimate": 7041868.029981852, + "standard_error": 1126818.6362877204 + }, + "slope": null, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7490026.882921002, + "upper_bound": 10083153.166447628 + }, + "point_estimate": 8887349.722846104, + "standard_error": 663131.374111386 + } + } + }, + "hash/hash/1024": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/hash/hash/1024", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "1024", + "throughput": { + "Bytes": 1024, + "Elements": null + }, + "full_id": "hash/hash/1024", + "directory_name": "hash/hash/1024" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 38.761183704064656, + "upper_bound": 40.21495111575594 + }, + "point_estimate": 39.37361722796558, + "standard_error": 0.3759357733944275 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 38.151418830633546, + "upper_bound": 38.57878268364202 + }, + "point_estimate": 38.40234656265351, + "standard_error": 0.13816048395463498 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.4589452374509808, + "upper_bound": 1.000402795915409 + }, + "point_estimate": 0.7639590482085801, + "standard_error": 0.16310576617275543 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 38.58122177104381, + "upper_bound": 39.41998017968161 + }, + "point_estimate": 38.96595290095718, + "standard_error": 0.2150484444140237 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.3691228298682, + "upper_bound": 5.949037142345543 + }, + "point_estimate": 3.7982206453441134, + "standard_error": 1.3011049770673362 + } + } + }, + "hash/hash/16": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/hash/hash/16", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "16", + "throughput": { + "Bytes": 16, + "Elements": null + }, + "full_id": "hash/hash/16", + "directory_name": "hash/hash/16" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.631489145201862, + "upper_bound": 2.748939672634479 + }, + "point_estimate": 2.683350512770401, + "standard_error": 0.030130435017281663 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.56739756430164, + "upper_bound": 2.601681422779455 + }, + "point_estimate": 2.582171662368646, + "standard_error": 0.00978460578647224 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.026457420106760325, + "upper_bound": 0.07387566440383286 + }, + "point_estimate": 0.04605541821450313, + "standard_error": 0.012479448717236294 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.621867010664011, + "upper_bound": 2.700903257231458 + }, + "point_estimate": 2.6593205265435844, + "standard_error": 0.020176822769808412 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.14066976923334826, + "upper_bound": 0.45270297686022853 + }, + "point_estimate": 0.30397642616703546, + "standard_error": 0.08365494931350388 + } + } + }, + "hash/hash/8": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/hash/hash/8", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "hash/hash/8", + "directory_name": "hash/hash/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.5976607146356026, + "upper_bound": 2.656780209385725 + }, + "point_estimate": 2.6245546771680934, + "standard_error": 0.015139612233810912 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.5607650099636574, + "upper_bound": 2.5856713998284673 + }, + "point_estimate": 2.5655540681446554, + "standard_error": 0.007027852026503126 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.01801086788323226, + "upper_bound": 0.05293270919435021 + }, + "point_estimate": 0.027646303844573783, + "standard_error": 0.009135337214882683 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.587190254500188, + "upper_bound": 2.6271085154463187 + }, + "point_estimate": 2.6055932208086774, + "standard_error": 0.01024841616324316 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.0851900584237901, + "upper_bound": 0.21498631931046688 + }, + "point_estimate": 0.1529662902559543, + "standard_error": 0.03376212903870727 + } + } + }, + "oklab/oklab_blend": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/oklab/oklab_blend", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "oklab_blend", + "value_str": null, + "throughput": null, + "full_id": "oklab/oklab_blend", + "directory_name": "oklab/oklab_blend" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 78.87109817174667, + "upper_bound": 82.00341550074593 + }, + "point_estimate": 80.29473486112015, + "standard_error": 0.7972677182462672 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 76.46841131377214, + "upper_bound": 78.48190822720841 + }, + "point_estimate": 77.18696026346595, + "standard_error": 0.5542154085668033 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.9319405671198768, + "upper_bound": 4.53755471289191 + }, + "point_estimate": 2.8213850320812077, + "standard_error": 0.6977044032121636 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 78.07183080466281, + "upper_bound": 81.40305542331913 + }, + "point_estimate": 79.58604054967974, + "standard_error": 0.8546156389903383 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.876067266317543, + "upper_bound": 11.319209407200129 + }, + "point_estimate": 7.992240925797885, + "standard_error": 1.8036419603210423 + } + } + }, + "oklab/srgb_to_oklab": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/oklab/srgb_to_oklab", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "srgb_to_oklab", + "value_str": null, + "throughput": null, + "full_id": "oklab/srgb_to_oklab", + "directory_name": "oklab/srgb_to_oklab" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.606779349381064, + "upper_bound": 10.150500894524496 + }, + "point_estimate": 9.858858277432995, + "standard_error": 0.1392655287151537 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.19594913471377, + "upper_bound": 9.483657422575112 + }, + "point_estimate": 9.306549895774769, + "standard_error": 0.07144949228486751 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.13392971064404627, + "upper_bound": 0.5142446009713055 + }, + "point_estimate": 0.2887163491456447, + "standard_error": 0.09796737127443328 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.458560335046526, + "upper_bound": 9.707658643197163 + }, + "point_estimate": 9.581666333521166, + "standard_error": 0.06365326135277745 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.9043027263369589, + "upper_bound": 1.8069788307715209 + }, + "point_estimate": 1.400112416132109, + "standard_error": 0.2297703233869002 + } + } + }, + "simd/memchr2/1032": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memchr2/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "1032", + "throughput": { + "Bytes": 1033, + "Elements": null + }, + "full_id": "simd/memchr2/1032", + "directory_name": "simd/memchr2/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 23.051803397441503, + "upper_bound": 23.5762436944612 + }, + "point_estimate": 23.29469234519307, + "standard_error": 0.13391269302330264 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22.665751421366004, + "upper_bound": 22.920254509305636 + }, + "point_estimate": 22.806334735736492, + "standard_error": 0.06374232229282217 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.2856415593232469, + "upper_bound": 0.6258502391824098 + }, + "point_estimate": 0.46055097657319266, + "standard_error": 0.08395689647762465 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 23.16858661846237, + "upper_bound": 23.951667120811816 + }, + "point_estimate": 23.535714083703713, + "standard_error": 0.20036086775725656 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.8455516660980512, + "upper_bound": 1.7739279474067111 + }, + "point_estimate": 1.3450657735498206, + "standard_error": 0.23638906737859425 + } + } + }, + "simd/memchr2/40": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memchr2/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "40", + "throughput": { + "Bytes": 41, + "Elements": null + }, + "full_id": "simd/memchr2/40", + "directory_name": "simd/memchr2/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.313207338507956, + "upper_bound": 5.506890609095222 + }, + "point_estimate": 5.401476486401781, + "standard_error": 0.049671678302959016 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.217120508195973, + "upper_bound": 5.25238284593675 + }, + "point_estimate": 5.235781155096646, + "standard_error": 0.009574437592790915 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.077187538687856, + "upper_bound": 0.13375619194856878 + }, + "point_estimate": 0.10455570900675126, + "standard_error": 0.014524347299313824 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.253102811300227, + "upper_bound": 5.424670301987574 + }, + "point_estimate": 5.326437521110672, + "standard_error": 0.04423932647163335 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.2843960019395677, + "upper_bound": 0.6912950394690804 + }, + "point_estimate": 0.5017022023654837, + "standard_error": 0.10510630667110488 + } + } + }, + "simd/memchr2/72": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memchr2/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "72", + "throughput": { + "Bytes": 73, + "Elements": null + }, + "full_id": "simd/memchr2/72", + "directory_name": "simd/memchr2/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.950205876111691, + "upper_bound": 6.231689322470028 + }, + "point_estimate": 6.078824021591112, + "standard_error": 0.07213843442604999 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.725378942435736, + "upper_bound": 5.919839297043078 + }, + "point_estimate": 5.783269247980847, + "standard_error": 0.04795983512197744 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.1770874512245623, + "upper_bound": 0.45608246496644417 + }, + "point_estimate": 0.28446484211689804, + "standard_error": 0.06351016511485186 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.822318034036793, + "upper_bound": 6.019438368462997 + }, + "point_estimate": 5.9132733753369635, + "standard_error": 0.05041313396146975 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.4542492515498196, + "upper_bound": 1.0125593945182918 + }, + "point_estimate": 0.724070175397418, + "standard_error": 0.15592357332636497 + } + } + }, + "simd/memchr2/8": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memchr2/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "8", + "throughput": { + "Bytes": 9, + "Elements": null + }, + "full_id": "simd/memchr2/8", + "directory_name": "simd/memchr2/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.026598024760585, + "upper_bound": 5.23897739351616 + }, + "point_estimate": 5.126344589936442, + "standard_error": 0.05432442493823071 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.8739879185438895, + "upper_bound": 4.994558251371758 + }, + "point_estimate": 4.935337676976678, + "standard_error": 0.03487891987055975 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.18317940628536605, + "upper_bound": 0.32817471518390307 + }, + "point_estimate": 0.27410399742414604, + "standard_error": 0.043036034657139455 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.05092833709993, + "upper_bound": 5.277792318134957 + }, + "point_estimate": 5.158385532800464, + "standard_error": 0.05786383409925922 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.38826835749592753, + "upper_bound": 0.6895366175371482 + }, + "point_estimate": 0.5451953136911412, + "standard_error": 0.07712370642362544 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u32_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.537003470866181, + "upper_bound": 6.7290045779327174 + }, + "point_estimate": 6.627991876116985, + "standard_error": 0.04907927496964853 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.4099107634192505, + "upper_bound": 6.5391817651393795 + }, + "point_estimate": 6.486205285921225, + "standard_error": 0.035439844496477836 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.19447944349478705, + "upper_bound": 0.3699114053856488 + }, + "point_estimate": 0.28051260686521623, + "standard_error": 0.04209447173914311 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.50228524328932, + "upper_bound": 6.797523123718984 + }, + "point_estimate": 6.625127519616441, + "standard_error": 0.07691058814931123 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.3611927639867526, + "upper_bound": 0.6350351445465975 + }, + "point_estimate": 0.4947703698571139, + "standard_error": 0.07177256490879083 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u32_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.3020901693531943, + "upper_bound": 2.3896819820185415 + }, + "point_estimate": 2.3426784851020477, + "standard_error": 0.022427610406680093 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.2431771828401734, + "upper_bound": 2.2742445390539205 + }, + "point_estimate": 2.2575508618644093, + "standard_error": 0.007173384027342373 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03736826846344058, + "upper_bound": 0.07975754021540378 + }, + "point_estimate": 0.057780874169433026, + "standard_error": 0.010158831954356238 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.31732734696418, + "upper_bound": 2.4443650899399256 + }, + "point_estimate": 2.3768913619271976, + "standard_error": 0.03240819921898831 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.14379375423283425, + "upper_bound": 0.29475106017056646 + }, + "point_estimate": 0.2256815398822711, + "standard_error": 0.03851343420664451 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u32_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.599701063976188, + "upper_bound": 3.72593270871156 + }, + "point_estimate": 3.6603670900148666, + "standard_error": 0.032262173925184476 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.496655582441714, + "upper_bound": 3.605521955557117 + }, + "point_estimate": 3.546131733081097, + "standard_error": 0.02898407968122333 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.14716985494406667, + "upper_bound": 0.28021065716625937 + }, + "point_estimate": 0.21798523917863408, + "standard_error": 0.03414355120699326 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.610897973524828, + "upper_bound": 3.774742230317403 + }, + "point_estimate": 3.687768165221029, + "standard_error": 0.04190479174106316 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.24895117887513493, + "upper_bound": 0.39742247944905545 + }, + "point_estimate": 0.32579789805197207, + "standard_error": 0.038161891487716065 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u32_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.376915212293889, + "upper_bound": 2.522992721578889 + }, + "point_estimate": 2.4446583903707473, + "standard_error": 0.037367717804542205 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.2721322793984866, + "upper_bound": 2.3456716742877193 + }, + "point_estimate": 2.299451896756966, + "standard_error": 0.0196920848342167 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.06607605988352272, + "upper_bound": 0.1590517122609323 + }, + "point_estimate": 0.10363600240751523, + "standard_error": 0.023649055187934986 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.347052593559846, + "upper_bound": 2.4734764787602774 + }, + "point_estimate": 2.404459185510358, + "standard_error": 0.03259158378946573 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.24041692649852356, + "upper_bound": 0.4969985749431881 + }, + "point_estimate": 0.3762138553917173, + "standard_error": 0.06571702710084372 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u8_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.024031043359664, + "upper_bound": 7.302219668165619 + }, + "point_estimate": 7.1524386947049186, + "standard_error": 0.07113340748235972 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.834924376868459, + "upper_bound": 6.94790860226946 + }, + "point_estimate": 6.880726900092059, + "standard_error": 0.03174554399620292 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.15965384927467047, + "upper_bound": 0.32687490173799266 + }, + "point_estimate": 0.2333402573325692, + "standard_error": 0.04221020125431185 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.926735891778422, + "upper_bound": 7.171370065273823 + }, + "point_estimate": 7.030985098758802, + "standard_error": 0.06290918884255653 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.43571414395359215, + "upper_bound": 0.9656185991108376 + }, + "point_estimate": 0.7140258751275134, + "standard_error": 0.13700949550161748 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u8_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.0275381077302193, + "upper_bound": 3.250316033442181 + }, + "point_estimate": 3.12951271949017, + "standard_error": 0.057195416303057335 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.8741409414489367, + "upper_bound": 2.966528431412492 + }, + "point_estimate": 2.911957376707659, + "standard_error": 0.02698200792028382 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.12293677357782928, + "upper_bound": 0.24450692674443897 + }, + "point_estimate": 0.17638309439045155, + "standard_error": 0.034604394080883165 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.8949535790318626, + "upper_bound": 3.019855544306154 + }, + "point_estimate": 2.9512629262462644, + "standard_error": 0.03203743281418911 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.35811007537317774, + "upper_bound": 0.8062591565470001 + }, + "point_estimate": 0.5754425624629039, + "standard_error": 0.12672645923565418 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u8_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.904189811003495, + "upper_bound": 3.00357625618198 + }, + "point_estimate": 2.949981547919368, + "standard_error": 0.025428964429169032 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.839303352805142, + "upper_bound": 2.891307387793319 + }, + "point_estimate": 2.8677921017019115, + "standard_error": 0.01552380932571086 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.06174120369192899, + "upper_bound": 0.12310612673125122 + }, + "point_estimate": 0.09481518089188104, + "standard_error": 0.017795253995737205 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.9060304561580974, + "upper_bound": 3.035397366428645 + }, + "point_estimate": 2.9630336126731653, + "standard_error": 0.03337410318124201 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.15191657675080217, + "upper_bound": 0.3423713254154014 + }, + "point_estimate": 0.2563122863852853, + "standard_error": 0.04827801913734889 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u8_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.4921100949669572, + "upper_bound": 1.560656303113303 + }, + "point_estimate": 1.521677598100001, + "standard_error": 0.0177326355408856 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.451095434011222, + "upper_bound": 1.495349965688056 + }, + "point_estimate": 1.4744070376005785, + "standard_error": 0.010920920268805869 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03636453344334845, + "upper_bound": 0.08178219360897304 + }, + "point_estimate": 0.06571488402769704, + "standard_error": 0.012108092476475957 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.4784988683846634, + "upper_bound": 1.527332950007803 + }, + "point_estimate": 1.5002903077555627, + "standard_error": 0.012498574245013551 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.08353879397903823, + "upper_bound": 0.2744572884466856 + }, + "point_estimate": 0.17909718353005127, + "standard_error": 0.057948341025390475 + } + } + }, + "unicode::MeasurementConfig::goto_logical/basic": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/unicode::MeasurementConfig::goto_logical/basic", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "basic", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/basic", + "directory_name": "unicode__measurementconfig__goto_logical/basic" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10944.758222754355, + "upper_bound": 11260.95479534585 + }, + "point_estimate": 11090.010510326032, + "standard_error": 80.95956232131526 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10728.483201581028, + "upper_bound": 10874.756493506491 + }, + "point_estimate": 10782.618861024032, + "standard_error": 39.333692103833314 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 188.2013631876835, + "upper_bound": 386.3085758708845 + }, + "point_estimate": 261.411303265211, + "standard_error": 52.00750412368297 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10917.848077423168, + "upper_bound": 11372.720380364291 + }, + "point_estimate": 11116.082502653251, + "standard_error": 117.88994842677124 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 519.4482314650776, + "upper_bound": 1085.461306177089 + }, + "point_estimate": 809.9362713571837, + "standard_error": 146.27192079563696 + } + } + }, + "unicode::MeasurementConfig::goto_logical/word_wrap": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/unicode::MeasurementConfig::goto_logical/word_wrap", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "word_wrap", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/word_wrap", + "directory_name": "unicode__measurementconfig__goto_logical/word_wrap" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15263.196771919436, + "upper_bound": 18865.995462249815 + }, + "point_estimate": 17001.646661789033, + "standard_error": 925.5608210547636 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11993.939393939394, + "upper_bound": 12697.501525054466 + }, + "point_estimate": 12209.658536585364, + "standard_error": 177.63466491857966 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 505.08102369327406, + "upper_bound": 1482.9544916783009 + }, + "point_estimate": 845.0271939178457, + "standard_error": 252.62992729218175 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19920.091092759387, + "upper_bound": 26147.058179591535 + }, + "point_estimate": 23218.80489039949, + "standard_error": 1592.1879552052856 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7462.005452946069, + "upper_bound": 10803.385737899363 + }, + "point_estimate": 9315.265395905944, + "standard_error": 852.9099598929729 + } + } + }, + "unicode::Utf8Chars/next": { + "baseline": "buf-bench-after-cpu-capped", + "fullname": "buf-bench-after-cpu-capped/unicode::Utf8Chars/next", + "criterion_benchmark_v1": { + "group_id": "unicode::Utf8Chars", + "function_id": "next", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::Utf8Chars/next", + "directory_name": "unicode__utf8chars/next" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8057.009758096319, + "upper_bound": 8743.902888812056 + }, + "point_estimate": 8384.280431487776, + "standard_error": 174.9690163016819 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7416.406256282417, + "upper_bound": 8251.52100840336 + }, + "point_estimate": 7778.019389574012, + "standard_error": 253.6537824947339 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 678.3271433567587, + "upper_bound": 1613.4921916602173 + }, + "point_estimate": 1099.4395076326552, + "standard_error": 246.12615008517056 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7938.569208137617, + "upper_bound": 8815.582149105312 + }, + "point_estimate": 8363.497228890079, + "standard_error": 224.3574584073949 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1331.3392437178666, + "upper_bound": 2241.350983441396 + }, + "point_estimate": 1758.5422272780877, + "standard_error": 244.7344303629259 + } + } + } + } +} diff --git a/buf-bench-after.json b/buf-bench-after.json new file mode 100644 index 000000000000..b9d366cfda47 --- /dev/null +++ b/buf-bench-after.json @@ -0,0 +1,1349 @@ +{ + "name": "buf-bench-after", + "benchmarks": { + "buffer/GapBuffer/rustcode": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/buffer/GapBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "GapBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/GapBuffer/rustcode", + "directory_name": "buffer/gapbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 661604.4515138062, + "upper_bound": 672278.6045192363 + }, + "point_estimate": 666691.3877416258, + "standard_error": 2730.599160056713 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 655701.3157894737, + "upper_bound": 664344.0 + }, + "point_estimate": 659371.3794926004, + "standard_error": 2093.8145731461696 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11307.057073331527, + "upper_bound": 21308.42594055227 + }, + "point_estimate": 14450.995112295954, + "standard_error": 2507.278362529079 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 659918.750890489, + "upper_bound": 673393.8150006392 + }, + "point_estimate": 665896.2800354662, + "standard_error": 3457.492629843259 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 20268.02475013371, + "upper_bound": 33242.3305347351 + }, + "point_estimate": 27335.71652180324, + "standard_error": 3306.9099514779837 + } + } + }, + "buffer/TextBuffer/rustcode": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/buffer/TextBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "TextBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/TextBuffer/rustcode", + "directory_name": "buffer/textbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13296770.20625, + "upper_bound": 13455038.05 + }, + "point_estimate": 13371287.25, + "standard_error": 40532.11093253527 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13214625.0, + "upper_bound": 13309050.0 + }, + "point_estimate": 13262350.0, + "standard_error": 23802.906509992896 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 199076.11146569252, + "upper_bound": 326468.51420402527 + }, + "point_estimate": 258120.65541744232, + "standard_error": 30339.431660433085 + }, + "slope": null, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 279855.8456533916, + "upper_bound": 525665.0379486386 + }, + "point_estimate": 407854.91812168696, + "standard_error": 63381.34445707003 + } + } + }, + "hash/hash/1024": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/hash/hash/1024", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "1024", + "throughput": { + "Bytes": 1024, + "Elements": null + }, + "full_id": "hash/hash/1024", + "directory_name": "hash/hash/1024" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.48246150433288, + "upper_bound": 29.226024306411276 + }, + "point_estimate": 28.83403882816905, + "standard_error": 0.19044555025961676 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.108621131125012, + "upper_bound": 28.525393864245387 + }, + "point_estimate": 28.25736160944514, + "standard_error": 0.11526077547972811 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.8198430941705179, + "upper_bound": 1.3238718625337644 + }, + "point_estimate": 1.0780037754175027, + "standard_error": 0.12650202316266052 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.276952232836873, + "upper_bound": 29.408289214447706 + }, + "point_estimate": 28.80381715774252, + "standard_error": 0.29034693125522765 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.364678970799562, + "upper_bound": 2.431015655659509 + }, + "point_estimate": 1.923474499667322, + "standard_error": 0.2737766788955964 + } + } + }, + "hash/hash/16": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/hash/hash/16", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "16", + "throughput": { + "Bytes": 16, + "Elements": null + }, + "full_id": "hash/hash/16", + "directory_name": "hash/hash/16" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8558515265839004, + "upper_bound": 1.8897002138029544 + }, + "point_estimate": 1.8706162954683396, + "standard_error": 0.008709519701831186 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.840918769409124, + "upper_bound": 1.8559669592831227 + }, + "point_estimate": 1.8477244865273272, + "standard_error": 0.0039334549332204665 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.025404667765905515, + "upper_bound": 0.04410820655826429 + }, + "point_estimate": 0.03526180277636503, + "standard_error": 0.004621996772593917 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8435825368830625, + "upper_bound": 1.8600424125404245 + }, + "point_estimate": 1.8513504384214912, + "standard_error": 0.004202786187787014 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.0388800481576063, + "upper_bound": 0.1319015482250362 + }, + "point_estimate": 0.08760515923477745, + "standard_error": 0.02522578777295084 + } + } + }, + "hash/hash/8": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/hash/hash/8", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "hash/hash/8", + "directory_name": "hash/hash/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8528850528691991, + "upper_bound": 1.874382260306292 + }, + "point_estimate": 1.8630402883301471, + "standard_error": 0.005492348222921278 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.839105786395584, + "upper_bound": 1.8543362533686585 + }, + "point_estimate": 1.847000401840616, + "standard_error": 0.003620543365542457 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.02881265189587632, + "upper_bound": 0.0475018526634596 + }, + "point_estimate": 0.03887701084917874, + "standard_error": 0.004596160467558457 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8489595196581303, + "upper_bound": 1.8680931348047711 + }, + "point_estimate": 1.8583625309523315, + "standard_error": 0.004898679562203562 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03984193163733121, + "upper_bound": 0.06868344086773656 + }, + "point_estimate": 0.05511338007881784, + "standard_error": 0.007396385713399813 + } + } + }, + "oklab/oklab_blend": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/oklab/oklab_blend", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "oklab_blend", + "value_str": null, + "throughput": null, + "full_id": "oklab/oklab_blend", + "directory_name": "oklab/oklab_blend" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53.72736358114262, + "upper_bound": 54.25694552268539 + }, + "point_estimate": 53.97073574910834, + "standard_error": 0.13508333380286924 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53.37015833922071, + "upper_bound": 53.70647288809804 + }, + "point_estimate": 53.54936443650142, + "standard_error": 0.07658320363005335 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.3654696612264463, + "upper_bound": 0.7625551904018192 + }, + "point_estimate": 0.5642399489000545, + "standard_error": 0.0918952141250247 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53.68370914510804, + "upper_bound": 54.19921188463965 + }, + "point_estimate": 53.925101607087946, + "standard_error": 0.13177877359488763 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.7993600766278244, + "upper_bound": 1.864544216430508 + }, + "point_estimate": 1.3554504816742616, + "standard_error": 0.27515692413793225 + } + } + }, + "oklab/srgb_to_oklab": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/oklab/srgb_to_oklab", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "srgb_to_oklab", + "value_str": null, + "throughput": null, + "full_id": "oklab/srgb_to_oklab", + "directory_name": "oklab/srgb_to_oklab" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.742558112721414, + "upper_bound": 6.834198331187388 + }, + "point_estimate": 6.786703446943019, + "standard_error": 0.023360733129848363 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.680952118484788, + "upper_bound": 6.787114429041495 + }, + "point_estimate": 6.746530665412418, + "standard_error": 0.026964940573580544 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.1569717938654712, + "upper_bound": 0.2722403386469603 + }, + "point_estimate": 0.22032675029045057, + "standard_error": 0.031146246278876556 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.7070839196380545, + "upper_bound": 6.802921052728872 + }, + "point_estimate": 6.751974584276018, + "standard_error": 0.024359051369093568 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.1860004680833349, + "upper_bound": 0.2798339949882181 + }, + "point_estimate": 0.2350250652017515, + "standard_error": 0.02394123685576825 + } + } + }, + "simd/memchr2/1032": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memchr2/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "1032", + "throughput": { + "Bytes": 1033, + "Elements": null + }, + "full_id": "simd/memchr2/1032", + "directory_name": "simd/memchr2/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.248128070929024, + "upper_bound": 16.405965831827636 + }, + "point_estimate": 16.320515795179066, + "standard_error": 0.04037257449621059 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.150992297000023, + "upper_bound": 16.303050825419835 + }, + "point_estimate": 16.21178639887487, + "standard_error": 0.04116332329487315 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.18404225970378205, + "upper_bound": 0.3256134671481991 + }, + "point_estimate": 0.24624909032406492, + "standard_error": 0.03614572929370219 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.205845319053818, + "upper_bound": 16.378881104657605 + }, + "point_estimate": 16.279968509111665, + "standard_error": 0.04440997256387206 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.2532946178056695, + "upper_bound": 0.5710193741725942 + }, + "point_estimate": 0.40626357714785294, + "standard_error": 0.0885147800691353 + } + } + }, + "simd/memchr2/40": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memchr2/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "40", + "throughput": { + "Bytes": 41, + "Elements": null + }, + "full_id": "simd/memchr2/40", + "directory_name": "simd/memchr2/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.759318075613125, + "upper_bound": 3.803526296892168 + }, + "point_estimate": 3.7792513915012207, + "standard_error": 0.011284839152747658 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.737825776234041, + "upper_bound": 3.7554850021072848 + }, + "point_estimate": 3.747076933221272, + "standard_error": 0.003977650389856772 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03323212051401534, + "upper_bound": 0.05798966446431 + }, + "point_estimate": 0.04758572048752536, + "standard_error": 0.0064258359009793506 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.7476883743000258, + "upper_bound": 3.7894117782824233 + }, + "point_estimate": 3.766312511243013, + "standard_error": 0.010749741130618011 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.06497624718677686, + "upper_bound": 0.16042975708589957 + }, + "point_estimate": 0.11314157507959084, + "standard_error": 0.025639051070273183 + } + } + }, + "simd/memchr2/72": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memchr2/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "72", + "throughput": { + "Bytes": 73, + "Elements": null + }, + "full_id": "simd/memchr2/72", + "directory_name": "simd/memchr2/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.048206751944136, + "upper_bound": 4.0809660927876905 + }, + "point_estimate": 4.064097574390926, + "standard_error": 0.008378824122021424 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.024892789067956, + "upper_bound": 4.06373550190183 + }, + "point_estimate": 4.04009725583226, + "standard_error": 0.01074828424237792 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.05114459943067354, + "upper_bound": 0.08679148809466365 + }, + "point_estimate": 0.06858068820610279, + "standard_error": 0.009034415929592416 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.051216405490705, + "upper_bound": 4.092537027221217 + }, + "point_estimate": 4.070874454565078, + "standard_error": 0.010539293535485331 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.06526491061384569, + "upper_bound": 0.10181187963144656 + }, + "point_estimate": 0.08405078062891007, + "standard_error": 0.009377042804804937 + } + } + }, + "simd/memchr2/8": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memchr2/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "8", + "throughput": { + "Bytes": 9, + "Elements": null + }, + "full_id": "simd/memchr2/8", + "directory_name": "simd/memchr2/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.401665880343845, + "upper_bound": 3.4307291227385694 + }, + "point_estimate": 3.41552688010567, + "standard_error": 0.007419531774991899 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.382908034580528, + "upper_bound": 3.402089569704244 + }, + "point_estimate": 3.393332161891978, + "standard_error": 0.005307956326834717 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03719717936418647, + "upper_bound": 0.06618831985814262 + }, + "point_estimate": 0.05346486176994143, + "standard_error": 0.007518990147925518 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.3972420982428515, + "upper_bound": 3.43248754586512 + }, + "point_estimate": 3.414012257516755, + "standard_error": 0.009056264688817402 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.055255714351040264, + "upper_bound": 0.0931093661803894 + }, + "point_estimate": 0.07474884362972217, + "standard_error": 0.00972970217357259 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u32_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.460287097171179, + "upper_bound": 4.502096027265259 + }, + "point_estimate": 4.48041028216978, + "standard_error": 0.010677270285728869 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.454034192966449, + "upper_bound": 4.495327875294379 + }, + "point_estimate": 4.466516087611508, + "standard_error": 0.011812336841744724 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.06437336908127204, + "upper_bound": 0.13162887987915348 + }, + "point_estimate": 0.1046283584188555, + "standard_error": 0.01860224419608551 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.48066446526183, + "upper_bound": 4.525505474982357 + }, + "point_estimate": 4.502727041705933, + "standard_error": 0.011447803418178802 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.08207919567944409, + "upper_bound": 0.13337580771558014 + }, + "point_estimate": 0.10688451907016731, + "standard_error": 0.013409560426576528 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u32_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.6033694091516473, + "upper_bound": 1.61866260877789 + }, + "point_estimate": 1.6104498303989965, + "standard_error": 0.003896994286830861 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.5928172568219277, + "upper_bound": 1.6057123359145242 + }, + "point_estimate": 1.59980392002255, + "standard_error": 0.003501099295828548 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.017473442487066074, + "upper_bound": 0.03035213033087256 + }, + "point_estimate": 0.025962261491219243, + "standard_error": 0.003142338716999043 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.6006596441151937, + "upper_bound": 1.617630805892945 + }, + "point_estimate": 1.6082018277640788, + "standard_error": 0.004324093685586167 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.024937040313452292, + "upper_bound": 0.052842169209339096 + }, + "point_estimate": 0.039112766863662565, + "standard_error": 0.007261029484402569 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u32_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.436553852748011, + "upper_bound": 2.4606711920788027 + }, + "point_estimate": 2.4483122943182836, + "standard_error": 0.006162236248337045 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.422236730176899, + "upper_bound": 2.45402710752564 + }, + "point_estimate": 2.4345623231286466, + "standard_error": 0.008022761577643991 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.041398045407368904, + "upper_bound": 0.06564593379592695 + }, + "point_estimate": 0.053531544909426035, + "standard_error": 0.006213341287470866 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.4314723908591183, + "upper_bound": 2.4588157213095574 + }, + "point_estimate": 2.4446085037463496, + "standard_error": 0.006977704469175077 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.05067449384328379, + "upper_bound": 0.07179326547168728 + }, + "point_estimate": 0.06200254556094953, + "standard_error": 0.00539960178241646 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u32_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.596828828746543, + "upper_bound": 1.6156227222312374 + }, + "point_estimate": 1.605010909994716, + "standard_error": 0.004830547170394897 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.5864511600972735, + "upper_bound": 1.5953737995203645 + }, + "point_estimate": 1.59026541221539, + "standard_error": 0.002405939974293406 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.010152294368334834, + "upper_bound": 0.0211566653363435 + }, + "point_estimate": 0.015041263935504309, + "standard_error": 0.0028403370594153494 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.594609817816705, + "upper_bound": 1.6086954630674517 + }, + "point_estimate": 1.6012140291260522, + "standard_error": 0.0036088462859151134 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.024009792320905422, + "upper_bound": 0.07311995971054566 + }, + "point_estimate": 0.04859542355022332, + "standard_error": 0.014266659260342035 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u8_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.811466992194766, + "upper_bound": 4.86462815151497 + }, + "point_estimate": 4.835143241920225, + "standard_error": 0.013595373825693766 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.7726082520582755, + "upper_bound": 4.824961245789761 + }, + "point_estimate": 4.798596261085962, + "standard_error": 0.011914534305785934 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.045853136474319794, + "upper_bound": 0.09582394415741533 + }, + "point_estimate": 0.068362900112957, + "standard_error": 0.01166209207744104 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.800987014618623, + "upper_bound": 4.846340177745942 + }, + "point_estimate": 4.822262372762805, + "standard_error": 0.011625058102681666 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.08003390433656597, + "upper_bound": 0.198834891790007 + }, + "point_estimate": 0.1368725627742088, + "standard_error": 0.03558170483647161 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u8_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.9804464842131848, + "upper_bound": 1.999203020816367 + }, + "point_estimate": 1.989321001084435, + "standard_error": 0.004790659742975794 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.9715612788482848, + "upper_bound": 1.9819861029374544 + }, + "point_estimate": 1.9770661382620216, + "standard_error": 0.0030171973492670624 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.01632824211111007, + "upper_bound": 0.031222641135969943 + }, + "point_estimate": 0.021982552874313412, + "standard_error": 0.003840144319511126 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.974595852265572, + "upper_bound": 1.9920151755322255 + }, + "point_estimate": 1.982558445735255, + "standard_error": 0.004457045509842519 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03325588256094896, + "upper_bound": 0.06253860743616087 + }, + "point_estimate": 0.04820608853507442, + "standard_error": 0.007569779377784354 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u8_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.006741206177584, + "upper_bound": 2.0401227303263374 + }, + "point_estimate": 2.021778788166785, + "standard_error": 0.008564267171261613 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.996223844031349, + "upper_bound": 2.010035868554242 + }, + "point_estimate": 2.0007100641437052, + "standard_error": 0.003685169913177379 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.03140141380804849, + "upper_bound": 0.054563207943234174 + }, + "point_estimate": 0.042478302329276865, + "standard_error": 0.005801247776595889 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.003241249441805, + "upper_bound": 2.0500936488596953 + }, + "point_estimate": 2.0223997002344283, + "standard_error": 0.012320836990825463 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.043557276050149696, + "upper_bound": 0.12152762938146752 + }, + "point_estimate": 0.08629267370692492, + "standard_error": 0.019763173413721264 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u8_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.0309153560812407, + "upper_bound": 1.041238587481979 + }, + "point_estimate": 1.0357656674743576, + "standard_error": 0.0026332442022764693 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.024816728521713, + "upper_bound": 1.0319658201224136 + }, + "point_estimate": 1.027030364014606, + "standard_error": 0.001747616615634524 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.012137592180591114, + "upper_bound": 0.020335806057851343 + }, + "point_estimate": 0.014805841948494944, + "standard_error": 0.0019557991667432384 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.028600920043698, + "upper_bound": 1.0374052097763633 + }, + "point_estimate": 1.0327228251059013, + "standard_error": 0.0022566195636076216 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.01832605479988729, + "upper_bound": 0.03487403384425861 + }, + "point_estimate": 0.02641338551507602, + "standard_error": 0.004349755776132028 + } + } + }, + "unicode::MeasurementConfig::goto_logical/basic": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/unicode::MeasurementConfig::goto_logical/basic", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "basic", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/basic", + "directory_name": "unicode__measurementconfig__goto_logical/basic" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7665.223543809148, + "upper_bound": 7735.347642381776 + }, + "point_estimate": 7698.664574454265, + "standard_error": 17.85654377884434 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7620.605970964365, + "upper_bound": 7706.914292511747 + }, + "point_estimate": 7654.308502763683, + "standard_error": 21.74032756059951 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 108.16652039989492, + "upper_bound": 182.27178037981335 + }, + "point_estimate": 135.74422729416457, + "standard_error": 19.1420406843389 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7643.599674593625, + "upper_bound": 7731.805741823572 + }, + "point_estimate": 7681.984047068366, + "standard_error": 22.621880590179963 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 135.1912153578715, + "upper_bound": 220.86401428846705 + }, + "point_estimate": 178.89651698146994, + "standard_error": 21.974208934542258 + } + } + }, + "unicode::MeasurementConfig::goto_logical/word_wrap": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/unicode::MeasurementConfig::goto_logical/word_wrap", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "word_wrap", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/word_wrap", + "directory_name": "unicode__measurementconfig__goto_logical/word_wrap" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8492.809351930548, + "upper_bound": 8594.120410989734 + }, + "point_estimate": 8539.190285405304, + "standard_error": 25.971834080600956 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8434.79499566456, + "upper_bound": 8507.233234325433 + }, + "point_estimate": 8456.165037722036, + "standard_error": 19.057184849279206 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 101.88811451208846, + "upper_bound": 186.5821588260932 + }, + "point_estimate": 144.1497764466706, + "standard_error": 20.82883537820821 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8435.633940259004, + "upper_bound": 8496.880002648628 + }, + "point_estimate": 8464.955327450081, + "standard_error": 15.654860366257534 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 159.87297004775914, + "upper_bound": 368.7341308512161 + }, + "point_estimate": 260.5430792699878, + "standard_error": 58.96197257488275 + } + } + }, + "unicode::Utf8Chars/next": { + "baseline": "buf-bench-after", + "fullname": "buf-bench-after/unicode::Utf8Chars/next", + "criterion_benchmark_v1": { + "group_id": "unicode::Utf8Chars", + "function_id": "next", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::Utf8Chars/next", + "directory_name": "unicode__utf8chars/next" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2142.5774404166464, + "upper_bound": 2164.208268386406 + }, + "point_estimate": 2152.6104541789855, + "standard_error": 5.552391799218277 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2129.7412189808174, + "upper_bound": 2142.535776837968 + }, + "point_estimate": 2134.366300532559, + "standard_error": 3.23507668279082 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18.956241823622985, + "upper_bound": 31.288337359207297 + }, + "point_estimate": 24.316237314985717, + "standard_error": 2.9958880834320074 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2140.745361665412, + "upper_bound": 2161.049246312116 + }, + "point_estimate": 2150.1731052238965, + "standard_error": 5.169370708602203 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 34.55576710966386, + "upper_bound": 75.75704710428144 + }, + "point_estimate": 56.03481813863871, + "standard_error": 10.669151023617063 + } + } + } + } +} diff --git a/buf-bench-before.json b/buf-bench-before.json new file mode 100644 index 000000000000..48616eee6bfa --- /dev/null +++ b/buf-bench-before.json @@ -0,0 +1,1349 @@ +{ + "name": "buf-bench-before", + "benchmarks": { + "buffer/GapBuffer/rustcode": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/buffer/GapBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "GapBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/GapBuffer/rustcode", + "directory_name": "buffer/gapbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1383041.7371917476, + "upper_bound": 1820575.8805185352 + }, + "point_estimate": 1596300.1765963486, + "standard_error": 111171.94894268362 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 784665.7894736842, + "upper_bound": 1067035.5 + }, + "point_estimate": 833162.5, + "standard_error": 116079.34291929108 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 59801.84041198923, + "upper_bound": 491534.6130407576 + }, + "point_estimate": 137071.86449445403, + "standard_error": 168184.76278320563 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2150165.0883076154, + "upper_bound": 2688360.287115462 + }, + "point_estimate": 2434550.514703709, + "standard_error": 136897.05923680094 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 966254.8125305792, + "upper_bound": 1242052.5148640426 + }, + "point_estimate": 1121225.740622953, + "standard_error": 70434.75465445149 + } + } + }, + "buffer/TextBuffer/rustcode": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/buffer/TextBuffer/rustcode", + "criterion_benchmark_v1": { + "group_id": "buffer", + "function_id": "TextBuffer", + "value_str": "rustcode", + "throughput": null, + "full_id": "buffer/TextBuffer/rustcode", + "directory_name": "buffer/textbuffer/rustcode" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 61739793.3875, + "upper_bound": 65871114.2625 + }, + "point_estimate": 63807724.5, + "standard_error": 1053393.666354345 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 60682725.0, + "upper_bound": 66114350.0 + }, + "point_estimate": 62677225.0, + "standard_error": 1296913.756902011 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8161641.504976905, + "upper_bound": 14013683.21120739 + }, + "point_estimate": 12183154.088705778, + "standard_error": 1411401.1393023347 + }, + "slope": null, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9322897.975075323, + "upper_bound": 11692652.54638582 + }, + "point_estimate": 10593700.547739506, + "standard_error": 605660.2252761347 + } + } + }, + "hash/hash/1024": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/hash/hash/1024", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "1024", + "throughput": { + "Bytes": 1024, + "Elements": null + }, + "full_id": "hash/hash/1024", + "directory_name": "hash/hash/1024" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.952946281575414, + "upper_bound": 38.30273188397289 + }, + "point_estimate": 35.20303188627348, + "standard_error": 1.3910484373664893 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.036920421681124, + "upper_bound": 32.49693211909837 + }, + "point_estimate": 32.2574364333703, + "standard_error": 0.11952017749308522 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.8411068991021098, + "upper_bound": 1.5052834146455794 + }, + "point_estimate": 1.1565228831456529, + "standard_error": 0.16570009856800877 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.434097326466485, + "upper_bound": 47.19153131396401 + }, + "point_estimate": 38.74194096728369, + "standard_error": 3.840028013207871 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.0958790452481595, + "upper_bound": 21.79025550605821 + }, + "point_estimate": 13.970549398845955, + "standard_error": 4.969569178031295 + } + } + }, + "hash/hash/16": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/hash/hash/16", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "16", + "throughput": { + "Bytes": 16, + "Elements": null + }, + "full_id": "hash/hash/16", + "directory_name": "hash/hash/16" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.181523553540223, + "upper_bound": 2.215014919745621 + }, + "point_estimate": 2.1977754825862323, + "standard_error": 0.008572150044389727 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.163532526155923, + "upper_bound": 2.195698705081976 + }, + "point_estimate": 2.1749830995353427, + "standard_error": 0.008060212528849295 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.05058952294801805, + "upper_bound": 0.08378144509075443 + }, + "point_estimate": 0.0715357088016779, + "standard_error": 0.008328281114888118 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.180324986389221, + "upper_bound": 2.222636779221962 + }, + "point_estimate": 2.2007928424865506, + "standard_error": 0.01076038592456334 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.06846351739023164, + "upper_bound": 0.1013955726775784 + }, + "point_estimate": 0.08605342842376719, + "standard_error": 0.008408469759031789 + } + } + }, + "hash/hash/8": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/hash/hash/8", + "criterion_benchmark_v1": { + "group_id": "hash", + "function_id": "hash", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "hash/hash/8", + "directory_name": "hash/hash/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.2727332328477834, + "upper_bound": 2.50100464025375 + }, + "point_estimate": 2.374435797018704, + "standard_error": 0.05868805665626058 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.151545584452617, + "upper_bound": 2.2111087631972324 + }, + "point_estimate": 2.1687799734769926, + "standard_error": 0.016054732824716828 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.07708771912995288, + "upper_bound": 0.15462162049822092 + }, + "point_estimate": 0.10603453919289384, + "standard_error": 0.02067560329558164 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.1645426209435, + "upper_bound": 2.215731450781107 + }, + "point_estimate": 2.1883489365863644, + "standard_error": 0.013101884024137173 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.29400703577915954, + "upper_bound": 0.854743672218538 + }, + "point_estimate": 0.5895555605611362, + "standard_error": 0.14764969525666796 + } + } + }, + "oklab/oklab_blend": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/oklab/oklab_blend", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "oklab_blend", + "value_str": null, + "throughput": null, + "full_id": "oklab/oklab_blend", + "directory_name": "oklab/oklab_blend" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 209.26465483473143, + "upper_bound": 226.7308351678176 + }, + "point_estimate": 217.9632286583584, + "standard_error": 4.456776792498919 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 210.0172270180221, + "upper_bound": 232.91712641440037 + }, + "point_estimate": 221.9228002423141, + "standard_error": 5.872792671841921 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 29.769777144538875, + "upper_bound": 55.9620578417057 + }, + "point_estimate": 45.29434978650516, + "standard_error": 7.308028066197325 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 213.0816161000813, + "upper_bound": 231.6374268870485 + }, + "point_estimate": 222.62988349734496, + "standard_error": 4.731176081599961 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37.854669822770816, + "upper_bound": 51.18023540831382 + }, + "point_estimate": 44.83325210246812, + "standard_error": 3.409362241265986 + } + } + }, + "oklab/srgb_to_oklab": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/oklab/srgb_to_oklab", + "criterion_benchmark_v1": { + "group_id": "oklab", + "function_id": "srgb_to_oklab", + "value_str": null, + "throughput": null, + "full_id": "oklab/srgb_to_oklab", + "directory_name": "oklab/srgb_to_oklab" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 54.808411801914126, + "upper_bound": 59.4849486707705 + }, + "point_estimate": 57.17761530006756, + "standard_error": 1.1928955144785232 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 54.89139628347502, + "upper_bound": 57.34038860327314 + }, + "point_estimate": 56.03015297898679, + "standard_error": 0.7193948844715725 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.1326985845577746, + "upper_bound": 6.634811089743124 + }, + "point_estimate": 4.7066324429538575, + "standard_error": 0.9259781591764804 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 57.52370966003899, + "upper_bound": 61.58146679352862 + }, + "point_estimate": 59.53311272730824, + "standard_error": 1.034507272378432 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.79773022107432, + "upper_bound": 14.880550408059166 + }, + "point_estimate": 12.05110438443372, + "standard_error": 1.5543289370546076 + } + } + }, + "simd/memchr2/1032": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memchr2/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "1032", + "throughput": { + "Bytes": 1033, + "Elements": null + }, + "full_id": "simd/memchr2/1032", + "directory_name": "simd/memchr2/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 85.93776767711886, + "upper_bound": 94.83868156199712 + }, + "point_estimate": 90.3894396244638, + "standard_error": 2.2789396722084727 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 88.9651012366417, + "upper_bound": 92.71849735345474 + }, + "point_estimate": 91.08103772983988, + "standard_error": 0.9225025563835396 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.392135028377194, + "upper_bound": 15.759302636860523 + }, + "point_estimate": 9.357324766439756, + "standard_error": 2.4721196188597494 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 76.10497791699268, + "upper_bound": 88.48986747280128 + }, + "point_estimate": 82.40201023336815, + "standard_error": 3.1688013164176705 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18.46623817208099, + "upper_bound": 27.204744584209084 + }, + "point_estimate": 22.97751720898549, + "standard_error": 2.2293426921729536 + } + } + }, + "simd/memchr2/40": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memchr2/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "40", + "throughput": { + "Bytes": 41, + "Elements": null + }, + "full_id": "simd/memchr2/40", + "directory_name": "simd/memchr2/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.342410234276926, + "upper_bound": 15.018680878419438 + }, + "point_estimate": 14.677571330000871, + "standard_error": 0.172289459960365 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.481679499550356, + "upper_bound": 14.839534124041297 + }, + "point_estimate": 14.544889046989764, + "standard_error": 0.08860402929599048 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.6605422856869715, + "upper_bound": 1.3958481053854583 + }, + "point_estimate": 0.8754166187693468, + "standard_error": 0.18528688824022083 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.464914937315996, + "upper_bound": 15.198648176566287 + }, + "point_estimate": 14.839455999344327, + "standard_error": 0.18729924899665704 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.3806517610686568, + "upper_bound": 2.042131760991395 + }, + "point_estimate": 1.7270603357540073, + "standard_error": 0.16928115709357006 + } + } + }, + "simd/memchr2/72": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memchr2/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "72", + "throughput": { + "Bytes": 73, + "Elements": null + }, + "full_id": "simd/memchr2/72", + "directory_name": "simd/memchr2/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.895781875750371, + "upper_bound": 16.558767763633394 + }, + "point_estimate": 16.217017829347753, + "standard_error": 0.1694503455693546 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.616465377380456, + "upper_bound": 16.136844927705326 + }, + "point_estimate": 15.861067204903591, + "standard_error": 0.13577805867222112 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.8561859611191632, + "upper_bound": 1.6604777427581237 + }, + "point_estimate": 1.2410676096866835, + "standard_error": 0.2096106606676241 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.8947490086467, + "upper_bound": 16.83950698905309 + }, + "point_estimate": 16.35144891243913, + "standard_error": 0.2410385781253874 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.312407272555672, + "upper_bound": 2.091225296766584 + }, + "point_estimate": 1.7030292554565494, + "standard_error": 0.20046518622707052 + } + } + }, + "simd/memchr2/8": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memchr2/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memchr2", + "value_str": "8", + "throughput": { + "Bytes": 9, + "Elements": null + }, + "full_id": "simd/memchr2/8", + "directory_name": "simd/memchr2/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12.690889213413795, + "upper_bound": 13.355757027041845 + }, + "point_estimate": 13.029819680738806, + "standard_error": 0.1696487059521834 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13.220615540919283, + "upper_bound": 13.602522421524665 + }, + "point_estimate": 13.424328268180933, + "standard_error": 0.09572084890685956 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.6131181300571628, + "upper_bound": 1.5690781630889548 + }, + "point_estimate": 0.8499185858337392, + "standard_error": 0.24108798607903217 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13.09853254280682, + "upper_bound": 13.769807448084672 + }, + "point_estimate": 13.446498844299128, + "standard_error": 0.17148775494391869 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.4015887185538412, + "upper_bound": 1.981434385669616 + }, + "point_estimate": 1.7067567990520467, + "standard_error": 0.1477961363049081 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u32_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22.109755522146735, + "upper_bound": 25.07106019886252 + }, + "point_estimate": 23.583547275658624, + "standard_error": 0.7555590671740334 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19.006080450813226, + "upper_bound": 27.663756244681053 + }, + "point_estimate": 23.635632330680664, + "standard_error": 2.8906481948668628 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.171957286567674, + "upper_bound": 11.754825199246543 + }, + "point_estimate": 9.30158915921072, + "standard_error": 1.2821777751974317 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27.31009189540928, + "upper_bound": 29.682537260378833 + }, + "point_estimate": 28.545724620793205, + "standard_error": 0.6040883124146141 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.729502482040374, + "upper_bound": 8.36531257070301 + }, + "point_estimate": 7.568472170590221, + "standard_error": 0.4174128776133012 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u32_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.731975775104348, + "upper_bound": 6.602419486972797 + }, + "point_estimate": 6.155392168431201, + "standard_error": 0.2223472842220492 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.85660680439752, + "upper_bound": 5.200742421871984 + }, + "point_estimate": 5.012861238024278, + "standard_error": 0.09602107554475828 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.48297384494992096, + "upper_bound": 1.0777088445027063 + }, + "point_estimate": 0.7103653108016611, + "standard_error": 0.16884300172307695 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.250543119240277, + "upper_bound": 6.167095007722037 + }, + "point_estimate": 5.657102123446, + "standard_error": 0.23518109698340367 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8912690797967815, + "upper_bound": 2.5341310029140076 + }, + "point_estimate": 2.234002009136549, + "standard_error": 0.16383531664176798 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u32_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11.215673497508504, + "upper_bound": 12.790342500952034 + }, + "point_estimate": 11.981170006649474, + "standard_error": 0.4018212034283396 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.181068561085294, + "upper_bound": 13.419615150296796 + }, + "point_estimate": 9.813365876065133, + "standard_error": 1.1711413271134858 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.4279669581109278, + "upper_bound": 6.0597601295675325 + }, + "point_estimate": 3.077583610009695, + "standard_error": 1.1885251862623063 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.963924636880291, + "upper_bound": 13.03179702169253 + }, + "point_estimate": 12.00274003099932, + "standard_error": 0.5267606172184267 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.429755015651526, + "upper_bound": 4.619640127208153 + }, + "point_estimate": 4.044109347263917, + "standard_error": 0.30373617594258234 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u32_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.7589593033856605, + "upper_bound": 5.225716474317608 + }, + "point_estimate": 4.9805102513475115, + "standard_error": 0.11905100682987348 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.558345082749074, + "upper_bound": 4.976842817370489 + }, + "point_estimate": 4.784377240054978, + "standard_error": 0.10945726376373578 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.5517483156139524, + "upper_bound": 0.8801499305979493 + }, + "point_estimate": 0.7521475308152749, + "standard_error": 0.08298808318424014 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.445666651957314, + "upper_bound": 4.931629222953046 + }, + "point_estimate": 4.680913910132549, + "standard_error": 0.12384807765331754 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.8427501511752538, + "upper_bound": 1.5220364901603398 + }, + "point_estimate": 1.1975592042044096, + "standard_error": 0.17493504354774858 + } + } + }, + "simd/memset/1032": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/1032", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "1032", + "throughput": { + "Bytes": 1032, + "Elements": null + }, + "full_id": "simd/memset/1032", + "directory_name": "simd/memset_u8_/1032" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 30.734078269185176, + "upper_bound": 34.24430067814582 + }, + "point_estimate": 32.48303595739418, + "standard_error": 0.8964573665961635 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.159537060321185, + "upper_bound": 34.961284005311896 + }, + "point_estimate": 33.91133287467606, + "standard_error": 0.8574562658702704 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.140490852621645, + "upper_bound": 9.624317907446509 + }, + "point_estimate": 5.400269914548608, + "standard_error": 1.4351870448696822 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 26.383333602112693, + "upper_bound": 31.817542746194196 + }, + "point_estimate": 29.029650826591247, + "standard_error": 1.3924583940967017 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.563010060336757, + "upper_bound": 10.432551271230734 + }, + "point_estimate": 9.010748568422477, + "standard_error": 0.7343381364713586 + } + } + }, + "simd/memset/40": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/40", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "40", + "throughput": { + "Bytes": 40, + "Elements": null + }, + "full_id": "simd/memset/40", + "directory_name": "simd/memset_u8_/40" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.498822414630043, + "upper_bound": 9.005234473206112 + }, + "point_estimate": 8.223334908783265, + "standard_error": 0.38444312432744426 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.379118357386136, + "upper_bound": 6.946347520520344 + }, + "point_estimate": 6.57289433893777, + "standard_error": 0.14539065977519677 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.6299392017724619, + "upper_bound": 1.5362616307149357 + }, + "point_estimate": 0.8513343216783339, + "standard_error": 0.2339691842290399 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.948531900515747, + "upper_bound": 10.141100011565644 + }, + "point_estimate": 8.993830047147467, + "standard_error": 0.5609989005452185 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.1329932993723353, + "upper_bound": 4.4228291707613065 + }, + "point_estimate": 3.8602992975883343, + "standard_error": 0.3295677334970947 + } + } + }, + "simd/memset/72": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/72", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "72", + "throughput": { + "Bytes": 72, + "Elements": null + }, + "full_id": "simd/memset/72", + "directory_name": "simd/memset_u8_/72" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.194071468751964, + "upper_bound": 12.17167683732008 + }, + "point_estimate": 11.177893693964748, + "standard_error": 0.5068359119029737 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.110778522056565, + "upper_bound": 14.108319219528877 + }, + "point_estimate": 9.253643917004885, + "standard_error": 2.0807504212962034 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.1193030142108427, + "upper_bound": 8.339495427897022 + }, + "point_estimate": 5.299246663943546, + "standard_error": 1.8136153320401345 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.131000340941895, + "upper_bound": 12.603873426123814 + }, + "point_estimate": 11.303676744479894, + "standard_error": 0.6323240522499229 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.643320159931279, + "upper_bound": 5.458513252149231 + }, + "point_estimate": 5.083422957701154, + "standard_error": 0.2074263455097922 + } + } + }, + "simd/memset/8": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/simd/memset/8", + "criterion_benchmark_v1": { + "group_id": "simd", + "function_id": "memset", + "value_str": "8", + "throughput": { + "Bytes": 8, + "Elements": null + }, + "full_id": "simd/memset/8", + "directory_name": "simd/memset_u8_/8" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.85997786842115, + "upper_bound": 6.149591987668386 + }, + "point_estimate": 5.488449042734878, + "standard_error": 0.32904854248924664 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.3638318663759774, + "upper_bound": 3.85482273168215 + }, + "point_estimate": 3.566788197467118, + "standard_error": 0.14001614546180996 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 0.34436631605497886, + "upper_bound": 1.0587271983246598 + }, + "point_estimate": 0.5465677555968135, + "standard_error": 0.19787391199794732 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.6473247484966, + "upper_bound": 7.547035480704039 + }, + "point_estimate": 6.6155564833589775, + "standard_error": 0.4829692642452512 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.84753734659944, + "upper_bound": 3.630777500172381 + }, + "point_estimate": 3.2927520703877113, + "standard_error": 0.19999987348162063 + } + } + }, + "unicode::MeasurementConfig::goto_logical/basic": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/unicode::MeasurementConfig::goto_logical/basic", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "basic", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/basic", + "directory_name": "unicode__measurementconfig__goto_logical/basic" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25643.68492155326, + "upper_bound": 27067.653857740475 + }, + "point_estimate": 26353.136885232427, + "standard_error": 363.8881708990111 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25868.348214285714, + "upper_bound": 27031.963315217392 + }, + "point_estimate": 26290.43585526316, + "standard_error": 270.49126170995373 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1697.5234022919424, + "upper_bound": 2918.419568736514 + }, + "point_estimate": 2207.860033311417, + "standard_error": 296.87571509736244 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25509.85329191448, + "upper_bound": 26610.45677123063 + }, + "point_estimate": 26074.299384882517, + "standard_error": 280.42504787144185 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2860.9137305424224, + "upper_bound": 4389.639273024114 + }, + "point_estimate": 3642.855887671062, + "standard_error": 391.43691567340545 + } + } + }, + "unicode::MeasurementConfig::goto_logical/word_wrap": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/unicode::MeasurementConfig::goto_logical/word_wrap", + "criterion_benchmark_v1": { + "group_id": "unicode::MeasurementConfig::goto_logical", + "function_id": "word_wrap", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::MeasurementConfig::goto_logical/word_wrap", + "directory_name": "unicode__measurementconfig__goto_logical/word_wrap" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31022.04872126824, + "upper_bound": 34971.99662636192 + }, + "point_estimate": 32991.50113350663, + "standard_error": 1004.1035967730368 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31009.23076923077, + "upper_bound": 34081.40625 + }, + "point_estimate": 31942.38715277778, + "standard_error": 753.8303480155064 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4467.472316519846, + "upper_bound": 8271.255499146913 + }, + "point_estimate": 6233.213217463343, + "standard_error": 946.901435536496 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28096.341065620873, + "upper_bound": 35043.69972033001 + }, + "point_estimate": 31615.485453302794, + "standard_error": 1773.1525859244398 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8258.138238567959, + "upper_bound": 11659.536395494531 + }, + "point_estimate": 10062.011294651118, + "standard_error": 869.695886687492 + } + } + }, + "unicode::Utf8Chars/next": { + "baseline": "buf-bench-before", + "fullname": "buf-bench-before/unicode::Utf8Chars/next", + "criterion_benchmark_v1": { + "group_id": "unicode::Utf8Chars", + "function_id": "next", + "value_str": null, + "throughput": { + "Bytes": 3270, + "Elements": null + }, + "full_id": "unicode::Utf8Chars/next", + "directory_name": "unicode__utf8chars/next" + }, + "criterion_estimates_v1": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2345.1032934652276, + "upper_bound": 2430.7790994077895 + }, + "point_estimate": 2382.658084670469, + "standard_error": 21.996577253078417 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2322.578893881044, + "upper_bound": 2358.612258953168 + }, + "point_estimate": 2340.2930609436808, + "standard_error": 9.20816100380008 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 54.83987399849302, + "upper_bound": 90.73908987333746 + }, + "point_estimate": 69.38544121208187, + "standard_error": 9.186742260223726 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2337.2815928851733, + "upper_bound": 2371.6564655385578 + }, + "point_estimate": 2353.9110220723564, + "standard_error": 8.756531846865066 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 77.017846630597, + "upper_bound": 325.3583612471349 + }, + "point_estimate": 221.59304205794888, + "standard_error": 62.633967224494555 + } + } + } + } +} diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 5d56faf9ae08..f103853b5d4d 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,2 +1,4 @@ [toolchain] +# channel = "nightly-2025-04-15" +# components = ["miri", "rust-analyzer", "rustfmt"] channel = "nightly" diff --git a/src/buffer/gap_buffer.rs b/src/buffer/gap_buffer.rs index d19da1b0fdef..912796bf4099 100644 --- a/src/buffer/gap_buffer.rs +++ b/src/buffer/gap_buffer.rs @@ -2,12 +2,11 @@ // Licensed under the MIT License. use std::ops::Range; -use std::ptr::{self, NonNull}; -use std::slice; +use super::virtual_mem::VirtualMemory; +use crate::apperr; use crate::document::{ReadableDocument, WriteableDocument}; use crate::helpers::*; -use crate::{apperr, sys}; #[cfg(target_pointer_width = "32")] const LARGE_CAPACITY: usize = 128 * MEBI; @@ -23,27 +22,15 @@ const SMALL_GAP_CHUNK: usize = 16; // TODO: Instead of having a specialization for small buffers here, // tui.rs could also just keep a MRU set of large buffers around. enum BackingBuffer { - VirtualMemory(NonNull, usize), + VirtualMemory(VirtualMemory), Vec(Vec), } -impl Drop for BackingBuffer { - fn drop(&mut self) { - unsafe { - if let Self::VirtualMemory(ptr, reserve) = *self { - sys::virtual_release(ptr, reserve); - } - } - } -} - /// Most people know how Vec works: It has some spare capacity at the end, /// so that pushing into it doesn't reallocate every single time. A gap buffer /// is the same thing, but the spare capacity can be anywhere in the buffer. /// This variant is optimized for large buffers and uses virtual memory. pub struct GapBuffer { - /// Pointer to the buffer. - text: NonNull, /// Maximum size of the buffer, including gap. reserve: usize, /// Size of the buffer, including gap. @@ -65,20 +52,16 @@ impl GapBuffer { pub fn new(small: bool) -> apperr::Result { let reserve; let buffer; - let text; if small { reserve = SMALL_CAPACITY; - text = NonNull::dangling(); buffer = BackingBuffer::Vec(Vec::new()); } else { reserve = LARGE_CAPACITY; - text = unsafe { sys::virtual_reserve(reserve)? }; - buffer = BackingBuffer::VirtualMemory(text, reserve); + buffer = BackingBuffer::VirtualMemory(unsafe { VirtualMemory::new(LARGE_CAPACITY) }); } Ok(Self { - text, reserve, commit: 0, text_length: 0, @@ -124,7 +107,13 @@ impl GapBuffer { } self.generation = self.generation.wrapping_add(1); - unsafe { slice::from_raw_parts_mut(self.text.add(self.gap_off).as_ptr(), self.gap_len) } + + match &mut self.buffer { + BackingBuffer::VirtualMemory(buf) => { + &mut buf[self.gap_off..self.gap_off + self.gap_len] + } + BackingBuffer::Vec(buf) => &mut buf[self.gap_off..self.gap_off + self.gap_len], + } } fn move_gap(&mut self, off: usize) { @@ -147,11 +136,23 @@ impl GapBuffer { let move_dst = if left { off + self.gap_len } else { self.gap_off }; let move_len = if left { self.gap_off - off } else { off - self.gap_off }; - unsafe { self.text.add(move_src).copy_to(self.text.add(move_dst), move_len) }; + match &mut self.buffer { + BackingBuffer::VirtualMemory(buf) => { + buf.copy_within(move_src..move_src + move_len, move_dst) + } + BackingBuffer::Vec(vec) => vec.copy_within(move_src..move_src + move_len, move_dst), + } if cfg!(debug_assertions) { // Fill the moved-out bytes with 0xCD to make debugging easier. - unsafe { self.text.add(off).write_bytes(0xCD, self.gap_len) }; + match &mut self.buffer { + BackingBuffer::VirtualMemory(buf) => unsafe { + buf.as_mut_ptr().add(off).write_bytes(0xCD, self.gap_len) + }, + BackingBuffer::Vec(buf) => unsafe { + buf.as_mut_ptr().add(off).write_bytes(0xCD, self.gap_len) + }, + } } } @@ -161,7 +162,15 @@ impl GapBuffer { fn delete_text(&mut self, delete: usize) { if cfg!(debug_assertions) { // Fill the deleted bytes with 0xCD to make debugging easier. - unsafe { self.text.add(self.gap_off + self.gap_len).write_bytes(0xCD, delete) }; + let old_gap = self.gap_off + self.gap_len; + match &mut self.buffer { + BackingBuffer::VirtualMemory(buf) => unsafe { + buf.as_mut_ptr().add(old_gap).write_bytes(0xCD, self.gap_len) + }, + BackingBuffer::Vec(buf) => unsafe { + buf.as_mut_ptr().add(old_gap).write_bytes(0xCD, self.gap_len) + }, + } } self.gap_len += delete; @@ -186,6 +195,8 @@ impl GapBuffer { let bytes_old = self.commit; let bytes_new = self.text_length + gap_len_new; + // If the size of the new buf after expanding the gap is larger the an the currently committed range, + // we have to expand the commited range if bytes_new > bytes_old { let bytes_new = (bytes_new + alloc_chunk - 1) & !(alloc_chunk - 1); @@ -194,32 +205,43 @@ impl GapBuffer { } match &mut self.buffer { - BackingBuffer::VirtualMemory(ptr, _) => unsafe { - if sys::virtual_commit(ptr.add(bytes_old), bytes_new - bytes_old).is_err() { + BackingBuffer::VirtualMemory(buf) => unsafe { + if buf.commit(bytes_new - bytes_old).is_err() { return; } }, - BackingBuffer::Vec(v) => { - v.resize(bytes_new, 0); - self.text = unsafe { NonNull::new_unchecked(v.as_mut_ptr()) }; + BackingBuffer::Vec(buf) => { + buf.resize(bytes_new, 0); } } self.commit = bytes_new; } - let gap_beg = unsafe { self.text.add(self.gap_off) }; - unsafe { - ptr::copy( - gap_beg.add(gap_len_old).as_ptr(), - gap_beg.add(gap_len_new).as_ptr(), - self.text_length - self.gap_off, - ) + // When the gap expands, it will consume the contents bordering it. + // Those contents need to be moved out of the newly enlarged gap + let gap_end_old = self.gap_off + gap_len_old; + let gap_end_new = self.gap_off + gap_len_new; + let buf_contents_len = self.text_length - self.gap_off; + match &mut self.buffer { + BackingBuffer::VirtualMemory(buf) => { + buf.copy_within(gap_end_old..gap_end_old + buf_contents_len, gap_end_new); + } + BackingBuffer::Vec(buf) => { + buf.copy_within(gap_end_old..gap_end_old + buf_contents_len, gap_end_new); + } }; if cfg!(debug_assertions) { // Fill the moved-out bytes with 0xCD to make debugging easier. - unsafe { gap_beg.add(gap_len_old).write_bytes(0xCD, gap_len_new - gap_len_old) }; + match &mut self.buffer { + BackingBuffer::VirtualMemory(buf) => unsafe { + buf.as_mut_ptr().add(gap_len_old).write_bytes(0xCD, gap_len_new - gap_len_old) + }, + BackingBuffer::Vec(buf) => unsafe { + buf.as_mut_ptr().add(gap_len_old).write_bytes(0xCD, gap_len_new - gap_len_old) + }, + } } self.gap_len = gap_len_new; @@ -344,7 +366,10 @@ impl ReadableDocument for GapBuffer { len = self.text_length - off; } - unsafe { slice::from_raw_parts(self.text.add(beg).as_ptr(), len) } + match &self.buffer { + BackingBuffer::VirtualMemory(buf) => &buf[beg..beg + len], + BackingBuffer::Vec(buf) => &buf[beg..beg + len], + } } fn read_backward(&self, off: usize) -> &[u8] { @@ -364,6 +389,9 @@ impl ReadableDocument for GapBuffer { len = off - self.gap_off; } - unsafe { slice::from_raw_parts(self.text.add(beg).as_ptr(), len) } + match &self.buffer { + BackingBuffer::VirtualMemory(buf) => &buf[beg..beg + len], + BackingBuffer::Vec(buf) => &buf[beg..beg + len], + } } } diff --git a/src/buffer/mod.rs b/src/buffer/mod.rs index 15db6d97f25b..835309cb06ed 100644 --- a/src/buffer/mod.rs +++ b/src/buffer/mod.rs @@ -22,6 +22,7 @@ mod gap_buffer; mod navigation; +mod virtual_mem; use std::borrow::Cow; use std::cell::UnsafeCell; diff --git a/src/buffer/virtual_mem.rs b/src/buffer/virtual_mem.rs new file mode 100644 index 000000000000..6a1b7e0b2b77 --- /dev/null +++ b/src/buffer/virtual_mem.rs @@ -0,0 +1,149 @@ +use std::ops::{self, Deref, DerefMut, Range, RangeBounds}; +use std::ptr::{self, NonNull}; +use std::slice; + +use crate::{apperr, sys}; + +/// A smart pointer to a virtual memory allocation obtained from [`VirtualAlloc`] on Windows or [`mmap`] on Unix-based OSes. +/// +/// # Warning +/// +/// Virtual memory is commited "as needed". +/// Attempting to access [uncommited] memory is a status access violation. +/// +/// [VirtualAlloc]: https://learn.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-virtualalloc +/// [mmao]: https://pubs.opengroup.org/onlinepubs/9799919799/functions/mmap.html +/// [uncommited]: https://learn.microsoft.com/en-us/windows/win32/Memory/page-state +pub struct VirtualMemory { + // TODO: Is it uniquely owned? I believe it is. + /// A pointer to an owned virtual memory allocation. + ptr: NonNull, + /// The size of the underlying allocation. + size: usize, + // TODO: Do I need to track which portions of memory are uncommited? + // This is inefficent because the gap buffer struct already holds this same value. + /// The size of the allocation's commited memory. + commited: usize, +} + +impl VirtualMemory { + /// Create a new block of virtual memory. + pub unsafe fn new(size: usize) -> Self { + // The align is one because `T` is a byte + Self { ptr: unsafe { sys::virtual_reserve(size).unwrap() }, size, commited: 0 } + } + + /// Commit another `size` bytes. Return a result indicating success. + pub unsafe fn commit(&mut self, size: usize) -> apperr::Result<()> { + // Check the range is contained within the allocation + // TODO: this might be redundant since commit also checks if it's a legal commit + // It also seems to substantially slow down the function so omit for now + // assert!( + // self.size >= self.len() + size, + // "Index {} is greater than the allocation {}.", + // self.len() + size, + // self.size + // ); + + let out = unsafe { sys::virtual_commit(self.ptr.add(self.commited), size) }; + // Update commited + self.commited += size; + out + } + + /// This method is based on [`slice::copy_within`](https://doc.rust-lang.org/src/core/slice/mod.rs.html#3792-3794). + /// Copies elements from one part of the virtual memory block to another part of itself, + /// using a memmove. + /// + /// - `src` is the range within `self` to copy from. + /// - `dest` is the starting index of the range within `self` to copy to, which will have the same + /// length as `src`. + /// + /// `src` and `dst` may overlap. The ends of the two ranges must be less than or equal to `self.len()`. + /// + /// + /// # Panics + /// + /// - `src` or `dst..dst + src.len()` exceeds the end of the slice. + /// - The end of `src` is before the start. + pub fn copy_within>(&mut self, src: R, dst: usize) { + // This is all basically copied directly from `copy_within` + // The main change I made was changing the bounds check from the len of the slice to the len of commited + let Range { start: src_start, end: src_end } = range(src, ..self.len()); + let count = src_end - src_start; + // TODO: Confirm using this slice len which is the commited portion of the VM is sound. + assert!(dst <= self.len() - count, "dst is out of bounds"); + // SAFETY: the conditions for `ptr::copy` have all been checked above, + // as have those for `ptr::add`. + unsafe { + // Derive both `src_ptr` and `dest_ptr` from the same loan + let ptr = self.ptr.as_ptr(); + let src_ptr = ptr.add(src_start); + let dst_ptr = ptr.add(dst); + ptr::copy(src_ptr, dst_ptr, count); + } + } +} + +// TODO: Is this necessary? +impl Deref for VirtualMemory { + type Target = [u8]; + + /// Returns a slice containing the commited portion of the virtual memory allocation. + fn deref(&self) -> &Self::Target { + unsafe { slice::from_raw_parts(self.ptr.as_ptr(), self.commited) } + } +} + +impl DerefMut for VirtualMemory { + /// Returns a mutable slice containing the commited portion of the virtual memory allocation. + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { slice::from_raw_parts_mut(self.ptr.as_ptr(), self.commited) } + } +} + +unsafe impl Send for VirtualMemory {} +unsafe impl Sync for VirtualMemory {} + +impl Drop for VirtualMemory { + fn drop(&mut self) { + unsafe { sys::virtual_release(self.ptr, self.size) }; + } +} + +// TODO: This should probably end up in helpers in a final version +/// Implementation of [`slice::range`](https://doc.rust-lang.org/src/core/slice/index.rs.html#835-837). Exists because `slice::range` is unstable. +fn range>(range: R, bounds: ops::RangeTo) -> Range { + let len = bounds.end; + + // TODO: In a final version it may be better for this to error in a recoverable way + let start = match range.start_bound() { + ops::Bound::Included(&start) => start, + ops::Bound::Excluded(start) => start + .checked_add(1) + .unwrap_or_else(|| panic!("attempted to index slice from after maximum usize")), + ops::Bound::Unbounded => 0, + }; + + let end = match range.end_bound() { + ops::Bound::Included(end) => end + .checked_add(1) + .unwrap_or_else(|| panic!("attempted to index slice up to maximum usize")), + ops::Bound::Excluded(&end) => end, + ops::Bound::Unbounded => len, + }; + + if start > end { + // slice_index_order_fail(start, end); + panic!( + "slice index start is larger than end slice index starts at {start} but ends at {end}", + ) + } + if end > len { + panic!( + "slice end index is out of range for slice range end index {end} out of range for slice of length {len}" + ) + } + + ops::Range { start, end } +} diff --git a/src/sys/windows.rs b/src/sys/windows.rs index 76446ddaa0d2..93d5f0a2548d 100644 --- a/src/sys/windows.rs +++ b/src/sys/windows.rs @@ -482,6 +482,10 @@ pub fn canonicalize(path: &Path) -> std::io::Result { /// To commit the memory, use [`virtual_commit`]. /// To release the memory, use [`virtual_release`]. /// +/// # Warning +/// The pointer returned by this function must be committed before use. Attempting to access [uncommited](https://learn.microsoft.com/en-us/windows/win32/Memory/page-state) memory is a status access violation. +/// +/// /// # Safety /// /// This function is unsafe because it uses raw pointers.