Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AST] Add 'SixList' #5818

Closed
wants to merge 2 commits into from
Closed

[AST] Add 'SixList' #5818

wants to merge 2 commits into from

Conversation

effectfully
Copy link
Contributor

Another one of those.

@effectfully effectfully added Evaluation AST Performance EXPERIMENT Experiments that we probably don't want to merge labels Mar 4, 2024
@effectfully
Copy link
Contributor Author

/benchmark marlowe

Copy link
Contributor

github-actions bot commented Mar 4, 2024

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Mar 4, 2024

Comparing benchmark results of 'marlowe' on '1f9b73f94' (base) and '2242f728c' (PR)

Results table
Script 1f9b73f 2242f72 Change
semantics/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6 913.0 μs 922.0 μs +1.0%
semantics/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79 4.505 ms 4.402 ms -2.3%
semantics/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4 696.1 μs 701.1 μs +0.7%
semantics/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0 635.0 μs 641.7 μs +1.1%
semantics/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d 287.1 μs 291.4 μs +1.5%
semantics/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1 911.5 μs 902.4 μs -1.0%
semantics/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079 291.3 μs 294.0 μs +0.9%
semantics/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5 388.0 μs 390.5 μs +0.6%
semantics/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080 364.3 μs 365.2 μs +0.2%
semantics/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990 731.5 μs 738.8 μs +1.0%
semantics/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3 447.7 μs 452.9 μs +1.2%
semantics/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33 289.5 μs 290.6 μs +0.4%
semantics/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a 965.3 μs 981.4 μs +1.7%
semantics/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95 37.86 ms 37.04 ms -2.2%
semantics/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5 474.3 μs 481.0 μs +1.4%
semantics/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8 811.0 μs 819.8 μs +1.1%
semantics/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc 847.0 μs 861.4 μs +1.7%
semantics/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c 973.7 μs 955.0 μs -1.9%
semantics/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153 782.9 μs 793.9 μs +1.4%
semantics/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274 704.1 μs 713.3 μs +1.3%
semantics/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315 922.6 μs 932.7 μs +1.1%
semantics/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c 735.2 μs 747.3 μs +1.6%
semantics/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835 1.290 ms 1.304 ms +1.1%
semantics/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8 570.2 μs 576.2 μs +1.1%
semantics/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871 281.3 μs 282.6 μs +0.5%
semantics/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122 636.1 μs 644.7 μs +1.4%
semantics/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592 493.0 μs 494.6 μs +0.3%
semantics/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5 354.1 μs 357.5 μs +1.0%
semantics/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25 968.5 μs 975.7 μs +0.7%
semantics/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221 293.3 μs 292.9 μs -0.1%
semantics/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c 355.8 μs 359.0 μs +0.9%
semantics/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201 1.106 ms 1.117 ms +1.0%
semantics/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1 1.209 ms 1.207 ms -0.2%
semantics/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba 470.2 μs 476.1 μs +1.3%
semantics/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f 492.9 μs 493.3 μs +0.1%
semantics/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6 658.7 μs 665.7 μs +1.1%
semantics/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a 770.9 μs 784.2 μs +1.7%
semantics/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2 764.5 μs 775.0 μs +1.4%
semantics/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7 457.0 μs 461.6 μs +1.0%
semantics/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47 743.5 μs 745.4 μs +0.3%
semantics/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1 472.7 μs 477.4 μs +1.0%
semantics/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71 5.698 ms 5.623 ms -1.3%
semantics/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac 986.8 μs 999.3 μs +1.3%
semantics/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38 1.267 ms 1.275 ms +0.6%
semantics/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e 2.307 ms 2.269 ms -1.6%
semantics/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae 645.9 μs 650.5 μs +0.7%
semantics/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5 472.6 μs 476.9 μs +0.9%
semantics/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642 732.6 μs 739.7 μs +1.0%
semantics/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc 292.3 μs 294.3 μs +0.7%
semantics/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc 497.3 μs 503.0 μs +1.1%
semantics/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66 959.3 μs 971.3 μs +1.3%
semantics/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112 994.7 μs 1.001 ms +0.6%
semantics/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999 470.8 μs 475.4 μs +1.0%
semantics/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b 288.7 μs 290.5 μs +0.6%
semantics/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce 747.1 μs 760.3 μs +1.8%
semantics/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e 289.1 μs 291.1 μs +0.7%
semantics/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7 355.1 μs 358.0 μs +0.8%
semantics/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a 348.0 μs 351.9 μs +1.1%
semantics/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57 393.0 μs 397.0 μs +1.0%
semantics/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8 660.3 μs 670.0 μs +1.5%
semantics/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c 973.8 μs 982.7 μs +0.9%
semantics/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7 288.4 μs 291.0 μs +0.9%
semantics/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a 779.4 μs 786.9 μs +1.0%
semantics/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479 289.3 μs 290.5 μs +0.4%
semantics/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de 734.9 μs 739.3 μs +0.6%
semantics/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455 605.1 μs 611.4 μs +1.0%
semantics/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db 445.1 μs 450.1 μs +1.1%
semantics/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d 292.3 μs 294.2 μs +0.7%
semantics/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a 1.105 ms 1.117 ms +1.1%
semantics/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1 743.4 μs 746.3 μs +0.4%
semantics/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695 741.6 μs 748.7 μs +1.0%
semantics/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c 880.0 μs 876.3 μs -0.4%
semantics/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5 1.785 ms 1.731 ms -3.0%
semantics/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3 545.9 μs 546.0 μs +0.0%
semantics/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882 289.4 μs 291.5 μs +0.7%
semantics/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263 356.0 μs 357.2 μs +0.3%
semantics/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220 5.633 ms 5.565 ms -1.2%
semantics/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d 985.0 μs 963.3 μs -2.2%
semantics/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7 292.6 μs 294.1 μs +0.5%
semantics/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260 742.3 μs 748.9 μs +0.9%
semantics/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e 873.6 μs 881.5 μs +0.9%
semantics/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04 291.9 μs 293.3 μs +0.5%
semantics/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad 709.9 μs 717.5 μs +1.1%
semantics/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5 475.0 μs 478.7 μs +0.8%
semantics/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91 713.9 μs 719.0 μs +0.7%
semantics/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a 457.3 μs 459.6 μs +0.5%
semantics/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8 1.311 ms 1.326 ms +1.1%
semantics/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4 1.067 ms 1.075 ms +0.7%
semantics/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607 968.8 μs 983.0 μs +1.5%
semantics/0705030002040601010206030604080208020207000101060706050502040301 1.030 ms 1.038 ms +0.8%
semantics/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63 964.9 μs 969.4 μs +0.5%
semantics/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008 707.5 μs 712.9 μs +0.8%
semantics/0104010200020000040103020102020004040300030304040400010301040303 733.7 μs 744.7 μs +1.5%
semantics/0101080808040600020306010000000302050807010208060100070207080202 742.4 μs 749.6 μs +1.0%
semantics/0101020201010201010200010102000201000201010102000102010201010000 288.9 μs 291.0 μs +0.7%
semantics/0101010001010101010101000100010100000001010000010001000001000101 889.4 μs 876.6 μs -1.4%
semantics/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8 759.0 μs 762.7 μs +0.5%
semantics/0003040402030103010203030303000200000104030002040304020400000102 992.0 μs 1.007 ms +1.5%
semantics/0001000101000000010101000001000001010101010100000001000001010000 438.9 μs 438.0 μs -0.2%
semantics/0000020002010200020101020201000100010001020101020201010000020102 310.5 μs 310.9 μs +0.1%
role-payout/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548 180.6 μs 183.6 μs +1.7%
role-payout/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82 155.5 μs 157.3 μs +1.2%
role-payout/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f 149.7 μs 151.4 μs +1.1%
role-payout/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747 164.7 μs 167.2 μs +1.5%
role-payout/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df 147.1 μs 147.3 μs +0.1%
role-payout/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8 148.8 μs 151.1 μs +1.5%
role-payout/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53 174.8 μs 176.2 μs +0.8%
role-payout/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e 171.6 μs 173.8 μs +1.3%
role-payout/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c 150.0 μs 151.6 μs +1.1%
role-payout/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6 155.9 μs 158.2 μs +1.5%
role-payout/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e 154.3 μs 156.8 μs +1.6%
role-payout/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd 155.3 μs 156.7 μs +0.9%
role-payout/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032 174.5 μs 176.9 μs +1.4%
role-payout/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997 165.6 μs 168.1 μs +1.5%
role-payout/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528 172.4 μs 173.1 μs +0.4%
role-payout/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832 149.0 μs 150.6 μs +1.1%
role-payout/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716 140.6 μs 141.9 μs +0.9%
role-payout/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d 189.6 μs 193.7 μs +2.2%
role-payout/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02 161.4 μs 162.1 μs +0.4%
role-payout/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e 162.5 μs 164.7 μs +1.4%
role-payout/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf 149.8 μs 150.4 μs +0.4%
role-payout/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b 173.4 μs 175.3 μs +1.1%
role-payout/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271 174.1 μs 176.0 μs +1.1%
role-payout/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8 149.2 μs 150.3 μs +0.7%
role-payout/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd 224.1 μs 230.4 μs +2.8%
role-payout/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90 208.2 μs 209.9 μs +0.8%
role-payout/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10 150.1 μs 151.4 μs +0.9%
role-payout/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753 178.3 μs 179.5 μs +0.7%
role-payout/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb 150.0 μs 150.8 μs +0.5%
role-payout/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302 148.2 μs 149.2 μs +0.7%
role-payout/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8 149.8 μs 151.4 μs +1.1%
role-payout/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9 188.7 μs 192.6 μs +2.1%
role-payout/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994 148.5 μs 149.8 μs +0.9%
role-payout/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d 143.9 μs 145.3 μs +1.0%
role-payout/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b 167.5 μs 169.9 μs +1.4%
role-payout/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7 159.3 μs 160.1 μs +0.5%
role-payout/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9 153.8 μs 155.8 μs +1.3%
role-payout/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139 163.6 μs 165.7 μs +1.3%
role-payout/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6 181.4 μs 183.1 μs +0.9%
role-payout/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899 182.0 μs 184.8 μs +1.5%
role-payout/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec 172.7 μs 175.6 μs +1.7%
role-payout/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade 149.7 μs 151.2 μs +1.0%
role-payout/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed 148.8 μs 150.1 μs +0.9%
role-payout/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c 149.7 μs 151.9 μs +1.5%
role-payout/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f 149.2 μs 151.0 μs +1.2%
role-payout/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc 141.0 μs 142.1 μs +0.8%
role-payout/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e 144.6 μs 147.4 μs +1.9%
role-payout/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4 167.7 μs 170.3 μs +1.6%
role-payout/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa 182.3 μs 185.4 μs +1.7%
role-payout/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2 154.6 μs 156.9 μs +1.5%
role-payout/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b 175.1 μs 179.1 μs +2.3%
role-payout/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c 213.2 μs 218.4 μs +2.4%
role-payout/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596 148.5 μs 150.8 μs +1.5%
role-payout/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9 159.3 μs 160.7 μs +0.9%
role-payout/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344 187.5 μs 190.5 μs +1.6%
role-payout/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2 202.0 μs 206.0 μs +2.0%
role-payout/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd 155.0 μs 156.9 μs +1.2%
role-payout/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c 148.7 μs 151.3 μs +1.7%
role-payout/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6 148.7 μs 151.2 μs +1.7%
role-payout/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99 181.6 μs 184.1 μs +1.4%
role-payout/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be 162.7 μs 166.1 μs +2.1%
role-payout/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a 177.5 μs 181.0 μs +2.0%
role-payout/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d 151.8 μs 155.0 μs +2.1%
role-payout/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7 181.2 μs 183.3 μs +1.2%
role-payout/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40 146.5 μs 148.5 μs +1.4%
role-payout/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc 146.7 μs 149.0 μs +1.6%
role-payout/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7 158.8 μs 161.2 μs +1.5%
role-payout/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07 144.4 μs 146.0 μs +1.1%
role-payout/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef 147.1 μs 149.1 μs +1.4%
role-payout/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca 166.6 μs 168.7 μs +1.3%
role-payout/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632 155.9 μs 157.4 μs +1.0%
role-payout/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a 164.5 μs 167.0 μs +1.5%
role-payout/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c 144.8 μs 146.4 μs +1.1%
role-payout/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e 149.8 μs 151.1 μs +0.9%
role-payout/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d 147.8 μs 149.0 μs +0.8%
role-payout/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c 147.8 μs 147.8 μs 0.0%
role-payout/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f 174.0 μs 175.8 μs +1.0%
role-payout/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a 163.1 μs 165.7 μs +1.6%
role-payout/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d 168.8 μs 171.6 μs +1.7%
role-payout/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15 150.8 μs 152.8 μs +1.3%
role-payout/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960 181.7 μs 184.7 μs +1.7%
role-payout/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408 156.8 μs 159.3 μs +1.6%
role-payout/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0 156.7 μs 157.9 μs +0.8%
role-payout/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961 175.6 μs 179.0 μs +1.9%
role-payout/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae 140.9 μs 142.6 μs +1.2%
role-payout/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954 158.3 μs 160.4 μs +1.3%
role-payout/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027 147.2 μs 147.5 μs +0.2%
role-payout/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5 213.1 μs 217.4 μs +2.0%
role-payout/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01 180.0 μs 181.8 μs +1.0%
role-payout/0405010105020401010304080005050800040301010800080207080704020206 175.1 μs 177.6 μs +1.4%
role-payout/0403020000030204010000030001000202010101000304030001040404030100 158.6 μs 161.2 μs +1.6%
role-payout/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc 173.1 μs 175.0 μs +1.1%
role-payout/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97 184.7 μs 187.1 μs +1.3%
role-payout/0303020000020001010201060303040208070100050401080304020801030001 148.1 μs 148.9 μs +0.5%
role-payout/0202010002010100020102020102020001010101020102010001010101000100 150.0 μs 150.5 μs +0.3%
role-payout/0201020201020000020000010201020001020200000002010200000101010100 159.8 μs 163.1 μs +2.1%
role-payout/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c 142.9 μs 145.2 μs +1.6%
role-payout/0101000100000101010000010101000100010101000001000001000000010101 176.1 μs 178.2 μs +1.2%
role-payout/0100000100010000000001000100010101000101000001000000010000010000 237.9 μs 242.7 μs +2.0%
role-payout/0004000402010401030101030100040000010104020201030001000204020401 164.0 μs 166.2 μs +1.3%

@effectfully
Copy link
Contributor Author

I hate programming.

@effectfully
Copy link
Contributor Author

/benchmark nofib

Copy link
Contributor

github-actions bot commented Mar 4, 2024

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Mar 4, 2024

Comparing benchmark results of 'nofib' on '1f9b73f94' (base) and '2242f728c' (PR)

Results table
Script 1f9b73f 2242f72 Change
clausify/formula1 3.904 ms 2.837 ms -27.3%
clausify/formula2 5.144 ms 3.803 ms -26.1%
clausify/formula3 13.91 ms 10.34 ms -25.7%
clausify/formula4 28.63 ms 23.00 ms -19.7%
clausify/formula5 67.21 ms 49.80 ms -25.9%
knights/4x4 18.26 ms 15.67 ms -14.2%
knights/6x6 48.50 ms 39.77 ms -18.0%
knights/8x8 85.33 ms 69.21 ms -18.9%
primetest/05digits 9.133 ms 8.756 ms -4.1%
primetest/08digits 14.67 ms 14.11 ms -3.8%
primetest/10digits 17.57 ms 16.75 ms -4.7%
primetest/20digits 35.07 ms 33.71 ms -3.9%
primetest/30digits 53.88 ms 51.98 ms -3.5%
primetest/40digits 72.66 ms 70.55 ms -2.9%
primetest/50digits 88.65 ms 85.75 ms -3.3%
queens4x4/bt 5.669 ms 4.876 ms -14.0%
queens4x4/bm 7.385 ms 6.419 ms -13.1%
queens4x4/bjbt1 7.002 ms 6.042 ms -13.7%
queens4x4/bjbt2 6.492 ms 5.586 ms -14.0%
queens4x4/fc 15.20 ms 13.01 ms -14.4%
queens5x5/bt 75.99 ms 64.97 ms -14.5%
queens5x5/bm 83.06 ms 72.13 ms -13.2%
queens5x5/bjbt1 89.67 ms 76.85 ms -14.3%
queens5x5/bjbt2 86.68 ms 74.21 ms -14.4%
queens5x5/fc 193.7 ms 163.9 ms -15.4%

@effectfully
Copy link
Contributor Author

^ about the same as #5816.

@effectfully
Copy link
Contributor Author

/benchmark marlowe

Copy link
Contributor

github-actions bot commented Mar 4, 2024

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Mar 4, 2024

Comparing benchmark results of 'marlowe' on '1f9b73f94' (base) and '621af7092' (PR)

Results table
Script 1f9b73f 621af70 Change
semantics/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6 907.7 μs 900.0 μs -0.8%
semantics/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79 4.519 ms 4.563 ms +1.0%
semantics/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4 690.6 μs 689.1 μs -0.2%
semantics/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0 630.0 μs 627.8 μs -0.3%
semantics/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d 286.2 μs 282.8 μs -1.2%
semantics/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1 902.3 μs 922.8 μs +2.3%
semantics/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079 290.0 μs 287.1 μs -1.0%
semantics/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5 384.8 μs 381.0 μs -1.0%
semantics/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080 361.3 μs 360.2 μs -0.3%
semantics/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990 727.8 μs 718.4 μs -1.3%
semantics/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3 444.7 μs 440.7 μs -0.9%
semantics/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33 287.0 μs 283.5 μs -1.2%
semantics/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a 958.8 μs 954.2 μs -0.5%
semantics/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95 37.80 ms 38.46 ms +1.7%
semantics/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5 472.6 μs 464.9 μs -1.6%
semantics/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8 806.6 μs 799.3 μs -0.9%
semantics/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc 840.7 μs 838.2 μs -0.3%
semantics/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c 975.3 μs 1.010 ms +3.6%
semantics/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153 777.2 μs 773.9 μs -0.4%
semantics/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274 698.5 μs 691.0 μs -1.1%
semantics/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315 917.5 μs 908.6 μs -1.0%
semantics/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c 731.8 μs 726.0 μs -0.8%
semantics/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835 1.282 ms 1.273 ms -0.7%
semantics/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8 564.4 μs 561.5 μs -0.5%
semantics/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871 278.6 μs 275.5 μs -1.1%
semantics/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122 631.3 μs 624.9 μs -1.0%
semantics/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592 488.7 μs 483.4 μs -1.1%
semantics/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5 351.8 μs 348.1 μs -1.1%
semantics/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25 960.2 μs 949.4 μs -1.1%
semantics/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221 290.4 μs 286.8 μs -1.2%
semantics/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c 353.1 μs 350.0 μs -0.9%
semantics/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201 1.101 ms 1.093 ms -0.7%
semantics/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1 1.195 ms 1.193 ms -0.2%
semantics/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba 467.9 μs 466.1 μs -0.4%
semantics/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f 487.5 μs 484.5 μs -0.6%
semantics/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6 654.7 μs 647.5 μs -1.1%
semantics/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a 765.2 μs 759.4 μs -0.8%
semantics/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2 757.8 μs 755.3 μs -0.3%
semantics/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7 453.6 μs 449.9 μs -0.8%
semantics/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47 734.8 μs 728.5 μs -0.9%
semantics/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1 470.1 μs 465.6 μs -1.0%
semantics/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71 5.632 ms 5.807 ms +3.1%
semantics/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac 981.9 μs 969.1 μs -1.3%
semantics/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38 1.255 ms 1.249 ms -0.5%
semantics/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e 2.268 ms 2.405 ms +6.0%
semantics/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae 640.0 μs 636.1 μs -0.6%
semantics/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5 468.3 μs 463.5 μs -1.0%
semantics/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642 727.7 μs 720.0 μs -1.1%
semantics/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc 290.2 μs 286.9 μs -1.1%
semantics/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc 494.3 μs 488.9 μs -1.1%
semantics/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66 952.7 μs 945.6 μs -0.7%
semantics/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112 986.4 μs 977.4 μs -0.9%
semantics/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999 467.3 μs 460.4 μs -1.5%
semantics/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b 286.9 μs 283.8 μs -1.1%
semantics/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce 739.7 μs 737.8 μs -0.3%
semantics/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e 287.4 μs 283.7 μs -1.3%
semantics/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7 350.6 μs 347.5 μs -0.9%
semantics/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a 345.2 μs 343.3 μs -0.6%
semantics/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57 390.9 μs 389.7 μs -0.3%
semantics/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8 655.8 μs 650.7 μs -0.8%
semantics/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c 966.9 μs 962.0 μs -0.5%
semantics/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7 287.1 μs 284.0 μs -1.1%
semantics/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a 773.0 μs 769.4 μs -0.5%
semantics/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479 287.2 μs 283.9 μs -1.1%
semantics/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de 729.1 μs 726.1 μs -0.4%
semantics/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455 601.9 μs 596.9 μs -0.8%
semantics/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db 441.9 μs 438.1 μs -0.9%
semantics/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d 290.3 μs 286.5 μs -1.3%
semantics/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a 1.097 ms 1.086 ms -1.0%
semantics/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1 735.1 μs 734.3 μs -0.1%
semantics/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695 735.8 μs 729.3 μs -0.9%
semantics/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c 871.2 μs 873.0 μs +0.2%
semantics/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5 1.772 ms 1.859 ms +4.9%
semantics/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3 541.5 μs 537.4 μs -0.8%
semantics/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882 286.6 μs 284.3 μs -0.8%
semantics/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263 352.7 μs 350.3 μs -0.7%
semantics/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220 5.574 ms 5.788 ms +3.8%
semantics/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d 977.4 μs 1.024 ms +4.8%
semantics/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7 291.1 μs 287.5 μs -1.2%
semantics/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260 738.9 μs 734.2 μs -0.6%
semantics/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e 867.6 μs 863.4 μs -0.5%
semantics/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04 290.8 μs 287.4 μs -1.2%
semantics/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad 707.5 μs 699.6 μs -1.1%
semantics/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5 471.1 μs 464.2 μs -1.5%
semantics/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91 706.1 μs 701.6 μs -0.6%
semantics/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a 452.5 μs 446.9 μs -1.2%
semantics/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8 1.300 ms 1.291 ms -0.7%
semantics/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4 1.061 ms 1.048 ms -1.2%
semantics/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607 959.9 μs 950.9 μs -0.9%
semantics/0705030002040601010206030604080208020207000101060706050502040301 1.021 ms 1.014 ms -0.7%
semantics/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63 956.1 μs 942.5 μs -1.4%
semantics/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008 701.8 μs 695.0 μs -1.0%
semantics/0104010200020000040103020102020004040300030304040400010301040303 727.7 μs 719.7 μs -1.1%
semantics/0101080808040600020306010000000302050807010208060100070207080202 736.5 μs 731.3 μs -0.7%
semantics/0101020201010201010200010102000201000201010102000102010201010000 286.9 μs 283.6 μs -1.2%
semantics/0101010001010101010101000100010100000001010000010001000001000101 879.6 μs 892.5 μs +1.5%
semantics/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8 750.1 μs 748.6 μs -0.2%
semantics/0003040402030103010203030303000200000104030002040304020400000102 985.8 μs 975.3 μs -1.1%
semantics/0001000101000000010101000001000001010101010100000001000001010000 433.1 μs 434.1 μs +0.2%
semantics/0000020002010200020101020201000100010001020101020201010000020102 307.8 μs 304.2 μs -1.2%
role-payout/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548 178.4 μs 177.7 μs -0.4%
role-payout/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82 153.6 μs 152.6 μs -0.7%
role-payout/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f 148.0 μs 147.4 μs -0.4%
role-payout/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747 163.4 μs 161.8 μs -1.0%
role-payout/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df 145.5 μs 144.3 μs -0.8%
role-payout/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8 147.2 μs 146.3 μs -0.6%
role-payout/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53 172.6 μs 171.3 μs -0.8%
role-payout/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e 170.0 μs 168.3 μs -1.0%
role-payout/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c 148.2 μs 147.2 μs -0.7%
role-payout/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6 154.1 μs 153.2 μs -0.6%
role-payout/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e 152.8 μs 151.5 μs -0.9%
role-payout/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd 153.3 μs 152.3 μs -0.7%
role-payout/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032 172.1 μs 170.1 μs -1.2%
role-payout/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997 163.5 μs 163.6 μs +0.1%
role-payout/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528 170.1 μs 168.7 μs -0.8%
role-payout/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832 147.2 μs 146.9 μs -0.2%
role-payout/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716 139.6 μs 138.0 μs -1.1%
role-payout/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d 188.1 μs 187.0 μs -0.6%
role-payout/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02 159.4 μs 158.9 μs -0.3%
role-payout/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e 161.2 μs 160.1 μs -0.7%
role-payout/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf 147.7 μs 146.0 μs -1.2%
role-payout/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b 172.2 μs 170.8 μs -0.8%
role-payout/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271 172.3 μs 169.7 μs -1.5%
role-payout/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8 147.8 μs 147.5 μs -0.2%
role-payout/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd 222.7 μs 221.4 μs -0.6%
role-payout/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90 205.4 μs 203.8 μs -0.8%
role-payout/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10 148.0 μs 147.1 μs -0.6%
role-payout/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753 176.3 μs 175.1 μs -0.7%
role-payout/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb 147.9 μs 147.5 μs -0.3%
role-payout/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302 147.2 μs 146.3 μs -0.6%
role-payout/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8 147.7 μs 147.6 μs -0.1%
role-payout/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9 187.2 μs 185.6 μs -0.9%
role-payout/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994 147.0 μs 146.0 μs -0.7%
role-payout/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d 142.4 μs 141.0 μs -1.0%
role-payout/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b 165.1 μs 165.2 μs +0.1%
role-payout/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7 157.0 μs 156.1 μs -0.6%
role-payout/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9 151.7 μs 150.7 μs -0.7%
role-payout/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139 162.0 μs 160.7 μs -0.8%
role-payout/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6 179.8 μs 179.2 μs -0.3%
role-payout/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899 180.4 μs 178.7 μs -0.9%
role-payout/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec 171.5 μs 169.9 μs -0.9%
role-payout/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade 147.9 μs 147.5 μs -0.3%
role-payout/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed 147.5 μs 146.9 μs -0.4%
role-payout/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c 148.0 μs 147.4 μs -0.4%
role-payout/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f 147.4 μs 146.3 μs -0.7%
role-payout/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc 139.3 μs 138.5 μs -0.6%
role-payout/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e 143.1 μs 143.0 μs -0.1%
role-payout/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4 165.9 μs 164.9 μs -0.6%
role-payout/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa 180.9 μs 180.1 μs -0.4%
role-payout/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2 152.8 μs 152.7 μs -0.1%
role-payout/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b 174.6 μs 172.6 μs -1.1%
role-payout/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c 212.2 μs 211.1 μs -0.5%
role-payout/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596 147.5 μs 146.2 μs -0.9%
role-payout/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9 158.1 μs 155.9 μs -1.4%
role-payout/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344 186.5 μs 185.5 μs -0.5%
role-payout/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2 200.0 μs 198.2 μs -0.9%
role-payout/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd 153.5 μs 152.9 μs -0.4%
role-payout/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c 147.2 μs 146.4 μs -0.5%
role-payout/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6 147.5 μs 147.0 μs -0.3%
role-payout/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99 180.5 μs 178.0 μs -1.4%
role-payout/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be 162.0 μs 160.4 μs -1.0%
role-payout/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a 176.8 μs 175.9 μs -0.5%
role-payout/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d 151.3 μs 150.0 μs -0.9%
role-payout/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7 180.1 μs 177.9 μs -1.2%
role-payout/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40 144.9 μs 143.6 μs -0.9%
role-payout/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc 145.0 μs 143.6 μs -1.0%
role-payout/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7 157.3 μs 156.6 μs -0.4%
role-payout/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07 142.8 μs 141.7 μs -0.8%
role-payout/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef 145.4 μs 145.2 μs -0.1%
role-payout/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca 165.4 μs 163.6 μs -1.1%
role-payout/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632 154.2 μs 153.1 μs -0.7%
role-payout/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a 163.0 μs 161.2 μs -1.1%
role-payout/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c 143.9 μs 142.2 μs -1.2%
role-payout/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e 148.2 μs 146.9 μs -0.9%
role-payout/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d 146.6 μs 145.8 μs -0.5%
role-payout/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c 145.4 μs 145.2 μs -0.1%
role-payout/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f 172.6 μs 171.1 μs -0.9%
role-payout/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a 161.7 μs 160.7 μs -0.6%
role-payout/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d 167.0 μs 165.5 μs -0.9%
role-payout/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15 148.8 μs 147.7 μs -0.7%
role-payout/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960 180.9 μs 178.9 μs -1.1%
role-payout/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408 155.8 μs 154.6 μs -0.8%
role-payout/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0 155.0 μs 153.8 μs -0.8%
role-payout/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961 174.8 μs 173.5 μs -0.7%
role-payout/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae 139.5 μs 138.6 μs -0.6%
role-payout/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954 157.0 μs 155.7 μs -0.8%
role-payout/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027 145.8 μs 144.0 μs -1.2%
role-payout/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5 211.3 μs 209.2 μs -1.0%
role-payout/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01 178.6 μs 176.9 μs -1.0%
role-payout/0405010105020401010304080005050800040301010800080207080704020206 174.3 μs 172.4 μs -1.1%
role-payout/0403020000030204010000030001000202010101000304030001040404030100 157.7 μs 156.8 μs -0.6%
role-payout/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc 172.0 μs 170.9 μs -0.6%
role-payout/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97 182.9 μs 181.9 μs -0.5%
role-payout/0303020000020001010201060303040208070100050401080304020801030001 145.8 μs 144.2 μs -1.1%
role-payout/0202010002010100020102020102020001010101020102010001010101000100 148.1 μs 147.0 μs -0.7%
role-payout/0201020201020000020000010201020001020200000002010200000101010100 158.2 μs 156.8 μs -0.9%
role-payout/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c 141.3 μs 140.7 μs -0.4%
role-payout/0101000100000101010000010101000100010101000001000001000000010101 174.2 μs 173.8 μs -0.2%
role-payout/0100000100010000000001000100010101000101000001000000010000010000 237.0 μs 235.3 μs -0.7%
role-payout/0004000402010401030101030100040000010104020201030001000204020401 162.0 μs 160.9 μs -0.7%

@effectfully
Copy link
Contributor Author

/benchmark lists

Copy link
Contributor

github-actions bot commented Mar 5, 2024

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Mar 5, 2024

Comparing benchmark results of 'lists' on '1f9b73f94' (base) and '621af7092' (PR)

Results table
Script 1f9b73f 621af70 Change
sort/ghcSort/10 38.60 μs 35.24 μs -8.7%
sort/ghcSort/20 89.23 μs 79.69 μs -10.7%
sort/ghcSort/30 136.7 μs 123.1 μs -9.9%
sort/ghcSort/40 203.2 μs 180.0 μs -11.4%
sort/ghcSort/50 243.1 μs 223.1 μs -8.2%
sort/ghcSort/60 312.5 μs 277.1 μs -11.3%
sort/ghcSort/70 404.8 μs 358.5 μs -11.4%
sort/ghcSort/80 460.1 μs 407.7 μs -11.4%
sort/ghcSort/90 507.0 μs 448.8 μs -11.5%
sort/ghcSort/100 572.4 μs 507.1 μs -11.4%
sort/ghcSort/110 627.6 μs 561.2 μs -10.6%
sort/ghcSort/120 712.1 μs 629.1 μs -11.7%
sort/ghcSort/130 879.3 μs 775.8 μs -11.8%
sort/ghcSort/140 933.3 μs 817.6 μs -12.4%
sort/ghcSort/150 995.0 μs 876.3 μs -11.9%
sort/ghcSort/160 1.062 ms 939.4 μs -11.5%
sort/ghcSort/170 1.121 ms 995.5 μs -11.2%
sort/ghcSort/180 1.182 ms 1.045 ms -11.6%
sort/ghcSort/190 1.249 ms 1.109 ms -11.2%
sort/ghcSort/200 1.343 ms 1.193 ms -11.2%
sort/ghcSort/210 1.407 ms 1.249 ms -11.2%
sort/ghcSort/220 1.471 ms 1.306 ms -11.2%
sort/ghcSort/230 1.573 ms 1.392 ms -11.5%
sort/ghcSort/240 1.665 ms 1.476 ms -11.4%
sort/ghcSort/250 1.747 ms 1.552 ms -11.2%
sort/ghcSort/260 2.009 ms 1.783 ms -11.2%
sort/ghcSort/270 2.069 ms 1.834 ms -11.4%
sort/ghcSort/280 2.141 ms 1.898 ms -11.3%
sort/ghcSort/290 2.208 ms 1.956 ms -11.4%
sort/ghcSort/300 2.284 ms 2.028 ms -11.2%
sort/ghcSort/310 2.361 ms 2.099 ms -11.1%
sort/ghcSort/320 2.441 ms 2.164 ms -11.3%
sort/ghcSort/330 2.508 ms 2.226 ms -11.2%
sort/ghcSort/340 2.603 ms 2.285 ms -12.2%
sort/ghcSort/350 2.640 ms 2.352 ms -10.9%
sort/ghcSort/360 2.720 ms 2.419 ms -11.1%
sort/ghcSort/370 2.789 ms 2.493 ms -10.6%
sort/ghcSort/380 2.885 ms 2.561 ms -11.2%
sort/ghcSort/390 3.012 ms 2.689 ms -10.7%
sort/ghcSort/400 3.088 ms 2.759 ms -10.7%
sort/ghcSort/410 3.130 ms 2.791 ms -10.8%
sort/ghcSort/420 3.233 ms 2.881 ms -10.9%
sort/ghcSort/430 3.282 ms 2.940 ms -10.4%
sort/ghcSort/440 3.383 ms 3.022 ms -10.7%
sort/ghcSort/450 3.576 ms 3.178 ms -11.1%
sort/ghcSort/460 3.624 ms 3.224 ms -11.0%
sort/ghcSort/470 3.705 ms 3.316 ms -10.5%
sort/ghcSort/480 3.844 ms 3.411 ms -11.3%
sort/ghcSort/490 3.921 ms 3.499 ms -10.8%
sort/ghcSort/500 4.029 ms 3.584 ms -11.0%
sort/insertionSort/10 36.35 μs 32.82 μs -9.7%
sort/insertionSort/20 130.5 μs 117.3 μs -10.1%
sort/insertionSort/30 284.9 μs 253.8 μs -10.9%
sort/insertionSort/40 496.4 μs 446.1 μs -10.1%
sort/insertionSort/50 768.6 μs 696.2 μs -9.4%
sort/insertionSort/60 1.106 ms 991.0 μs -10.4%
sort/insertionSort/70 1.501 ms 1.345 ms -10.4%
sort/insertionSort/80 1.950 ms 1.760 ms -9.7%
sort/insertionSort/90 2.458 ms 2.227 ms -9.4%
sort/insertionSort/100 3.036 ms 2.749 ms -9.5%
sort/insertionSort/110 3.664 ms 3.314 ms -9.6%
sort/insertionSort/120 4.369 ms 3.932 ms -10.0%
sort/insertionSort/130 5.110 ms 4.592 ms -10.1%
sort/insertionSort/140 5.933 ms 5.345 ms -9.9%
sort/insertionSort/150 6.795 ms 6.119 ms -9.9%
sort/insertionSort/160 7.765 ms 7.107 ms -8.5%
sort/insertionSort/170 8.762 ms 7.874 ms -10.1%
sort/insertionSort/180 9.823 ms 8.826 ms -10.1%
sort/insertionSort/190 10.92 ms 9.962 ms -8.8%
sort/insertionSort/200 12.18 ms 10.87 ms -10.8%
sort/insertionSort/210 13.41 ms 12.02 ms -10.4%
sort/insertionSort/220 14.71 ms 13.18 ms -10.4%
sort/insertionSort/230 16.14 ms 14.41 ms -10.7%
sort/insertionSort/240 17.60 ms 15.85 ms -9.9%
sort/insertionSort/250 19.11 ms 17.05 ms -10.8%
sort/insertionSort/260 20.62 ms 18.63 ms -9.7%
sort/insertionSort/270 22.32 ms 19.96 ms -10.6%
sort/insertionSort/280 23.92 ms 21.59 ms -9.7%
sort/insertionSort/290 25.61 ms 23.17 ms -9.5%
sort/insertionSort/300 27.52 ms 24.91 ms -9.5%
sort/insertionSort/310 29.37 ms 26.68 ms -9.2%
sort/insertionSort/320 31.24 ms 28.50 ms -8.8%
sort/insertionSort/330 33.29 ms 30.23 ms -9.2%
sort/insertionSort/340 35.40 ms 31.92 ms -9.8%
sort/insertionSort/350 37.61 ms 33.75 ms -10.3%
sort/insertionSort/360 39.87 ms 36.17 ms -9.3%
sort/insertionSort/370 41.98 ms 37.89 ms -9.7%
sort/insertionSort/380 44.65 ms 40.03 ms -10.3%
sort/insertionSort/390 46.78 ms 42.14 ms -9.9%
sort/insertionSort/400 49.38 ms 44.54 ms -9.8%
sort/insertionSort/410 51.97 ms 47.05 ms -9.5%
sort/insertionSort/420 54.52 ms 49.21 ms -9.7%
sort/insertionSort/430 57.36 ms 51.55 ms -10.1%
sort/insertionSort/440 60.15 ms 54.01 ms -10.2%
sort/insertionSort/450 63.13 ms 56.81 ms -10.0%
sort/insertionSort/460 65.65 ms 59.46 ms -9.4%
sort/insertionSort/470 68.52 ms 62.31 ms -9.1%
sort/insertionSort/480 71.83 ms 64.64 ms -10.0%
sort/insertionSort/490 74.68 ms 67.24 ms -10.0%
sort/insertionSort/500 77.95 ms 70.29 ms -9.8%
sort/mergeSort/10 93.93 μs 85.68 μs -8.8%
sort/mergeSort/20 225.4 μs 207.2 μs -8.1%
sort/mergeSort/30 373.6 μs 341.2 μs -8.7%
sort/mergeSort/40 528.8 μs 483.2 μs -8.6%
sort/mergeSort/50 690.4 μs 631.4 μs -8.5%
sort/mergeSort/60 865.3 μs 789.4 μs -8.8%
sort/mergeSort/70 1.037 ms 947.6 μs -8.6%
sort/mergeSort/80 1.220 ms 1.114 ms -8.7%
sort/mergeSort/90 1.406 ms 1.285 ms -8.6%
sort/mergeSort/100 1.586 ms 1.452 ms -8.4%
sort/mergeSort/110 1.777 ms 1.619 ms -8.9%
sort/mergeSort/120 1.978 ms 1.811 ms -8.4%
sort/mergeSort/130 2.203 ms 2.009 ms -8.8%
sort/mergeSort/140 2.366 ms 2.156 ms -8.9%
sort/mergeSort/150 2.552 ms 2.325 ms -8.9%
sort/mergeSort/160 2.769 ms 2.519 ms -9.0%
sort/mergeSort/170 2.962 ms 2.695 ms -9.0%
sort/mergeSort/180 3.174 ms 2.900 ms -8.6%
sort/mergeSort/190 3.381 ms 3.090 ms -8.6%
sort/mergeSort/200 3.576 ms 3.263 ms -8.8%
sort/mergeSort/210 3.796 ms 3.437 ms -9.5%
sort/mergeSort/220 3.986 ms 3.630 ms -8.9%
sort/mergeSort/230 4.213 ms 3.845 ms -8.7%
sort/mergeSort/240 4.437 ms 4.033 ms -9.1%
sort/mergeSort/250 4.677 ms 4.264 ms -8.8%
sort/mergeSort/260 4.911 ms 4.474 ms -8.9%
sort/mergeSort/270 5.087 ms 4.620 ms -9.2%
sort/mergeSort/280 5.288 ms 4.826 ms -8.7%
sort/mergeSort/290 5.494 ms 5.002 ms -9.0%
sort/mergeSort/300 5.706 ms 5.191 ms -9.0%
sort/mergeSort/310 5.926 ms 5.392 ms -9.0%
sort/mergeSort/320 6.190 ms 5.604 ms -9.5%
sort/mergeSort/330 6.380 ms 5.792 ms -9.2%
sort/mergeSort/340 6.602 ms 5.999 ms -9.1%
sort/mergeSort/350 6.829 ms 6.245 ms -8.6%
sort/mergeSort/360 7.069 ms 6.416 ms -9.2%
sort/mergeSort/370 7.304 ms 6.622 ms -9.3%
sort/mergeSort/380 7.545 ms 6.806 ms -9.8%
sort/mergeSort/390 7.773 ms 7.021 ms -9.7%
sort/mergeSort/400 7.972 ms 7.236 ms -9.2%
sort/mergeSort/410 8.208 ms 7.431 ms -9.5%
sort/mergeSort/420 8.456 ms 7.660 ms -9.4%
sort/mergeSort/430 8.715 ms 7.919 ms -9.1%
sort/mergeSort/440 8.902 ms 8.070 ms -9.3%
sort/mergeSort/450 9.122 ms 8.296 ms -9.1%
sort/mergeSort/460 9.385 ms 8.522 ms -9.2%
sort/mergeSort/470 9.637 ms 8.750 ms -9.2%
sort/mergeSort/480 9.867 ms 8.932 ms -9.5%
sort/mergeSort/490 10.16 ms 9.216 ms -9.3%
sort/mergeSort/500 10.42 ms 9.411 ms -9.7%
sort/quickSort/10 83.80 μs 75.96 μs -9.4%
sort/quickSort/20 306.7 μs 280.4 μs -8.6%
sort/quickSort/30 674.8 μs 612.4 μs -9.2%
sort/quickSort/40 1.205 ms 1.096 ms -9.0%
sort/quickSort/50 1.896 ms 1.731 ms -8.7%
sort/quickSort/60 2.732 ms 2.489 ms -8.9%
sort/quickSort/70 3.722 ms 3.401 ms -8.6%
sort/quickSort/80 4.880 ms 4.455 ms -8.7%
sort/quickSort/90 6.213 ms 5.633 ms -9.3%
sort/quickSort/100 7.580 ms 6.898 ms -9.0%
sort/quickSort/110 9.231 ms 8.438 ms -8.6%
sort/quickSort/120 10.95 ms 9.991 ms -8.8%
sort/quickSort/130 12.84 ms 11.81 ms -8.0%
sort/quickSort/140 14.77 ms 13.55 ms -8.3%
sort/quickSort/150 17.03 ms 15.55 ms -8.7%
sort/quickSort/160 19.30 ms 17.55 ms -9.1%
sort/quickSort/170 21.76 ms 19.80 ms -9.0%
sort/quickSort/180 24.39 ms 22.36 ms -8.3%
sort/quickSort/190 27.21 ms 24.72 ms -9.2%
sort/quickSort/200 29.94 ms 27.36 ms -8.6%
sort/quickSort/210 33.17 ms 30.38 ms -8.4%
sort/quickSort/220 36.37 ms 33.33 ms -8.4%
sort/quickSort/230 39.85 ms 36.24 ms -9.1%
sort/quickSort/240 43.40 ms 39.73 ms -8.5%
sort/quickSort/250 47.00 ms 42.92 ms -8.7%
sort/quickSort/260 50.53 ms 46.60 ms -7.8%
sort/quickSort/270 54.65 ms 49.88 ms -8.7%
sort/quickSort/280 58.75 ms 53.76 ms -8.5%
sort/quickSort/290 63.07 ms 57.97 ms -8.1%
sort/quickSort/300 67.61 ms 61.78 ms -8.6%
sort/quickSort/310 72.33 ms 66.53 ms -8.0%
sort/quickSort/320 76.84 ms 70.76 ms -7.9%
sort/quickSort/330 81.58 ms 75.65 ms -7.3%
sort/quickSort/340 87.15 ms 80.19 ms -8.0%
sort/quickSort/350 92.33 ms 84.52 ms -8.5%
sort/quickSort/360 97.88 ms 89.54 ms -8.5%
sort/quickSort/370 103.6 ms 94.95 ms -8.3%
sort/quickSort/380 109.2 ms 100.0 ms -8.4%
sort/quickSort/390 115.3 ms 105.5 ms -8.5%
sort/quickSort/400 121.4 ms 112.0 ms -7.7%
sort/quickSort/410 126.8 ms 117.2 ms -7.6%
sort/quickSort/420 133.3 ms 123.2 ms -7.6%
sort/quickSort/430 139.9 ms 129.3 ms -7.6%
sort/quickSort/440 146.9 ms 134.6 ms -8.4%
sort/quickSort/450 153.6 ms 141.4 ms -7.9%
sort/quickSort/460 160.2 ms 147.1 ms -8.2%
sort/quickSort/470 167.6 ms 154.5 ms -7.8%
sort/quickSort/480 175.4 ms 162.0 ms -7.6%
sort/quickSort/490 182.9 ms 168.2 ms -8.0%
sort/quickSort/500 190.5 ms 175.8 ms -7.7%
sum/compiled-from-Haskell/sum-right-builtin/10 9.135 μs 9.121 μs -0.2%
sum/compiled-from-Haskell/sum-right-builtin/50 42.23 μs 42.06 μs -0.4%
sum/compiled-from-Haskell/sum-right-builtin/100 85.91 μs 85.05 μs -1.0%
sum/compiled-from-Haskell/sum-right-builtin/500 463.3 μs 465.1 μs +0.4%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.032 ms 1.032 ms 0.0%
sum/compiled-from-Haskell/sum-right-builtin/5000 7.249 ms 7.101 ms -2.0%
sum/compiled-from-Haskell/sum-right-builtin/10000 16.07 ms 15.77 ms -1.9%
sum/compiled-from-Haskell/sum-right-Scott/10 7.353 μs 6.662 μs -9.4%
sum/compiled-from-Haskell/sum-right-Scott/50 33.78 μs 31.48 μs -6.8%
sum/compiled-from-Haskell/sum-right-Scott/100 67.45 μs 63.53 μs -5.8%
sum/compiled-from-Haskell/sum-right-Scott/500 359.0 μs 336.8 μs -6.2%
sum/compiled-from-Haskell/sum-right-Scott/1000 792.2 μs 741.9 μs -6.3%
sum/compiled-from-Haskell/sum-right-Scott/5000 6.029 ms 5.909 ms -2.0%
sum/compiled-from-Haskell/sum-right-Scott/10000 14.69 ms 14.00 ms -4.7%
sum/compiled-from-Haskell/sum-right-data/10 21.13 μs 21.83 μs +3.3%
sum/compiled-from-Haskell/sum-right-data/50 101.7 μs 105.3 μs +3.5%
sum/compiled-from-Haskell/sum-right-data/100 204.1 μs 208.8 μs +2.3%
sum/compiled-from-Haskell/sum-right-data/500 1.150 ms 1.167 ms +1.5%
sum/compiled-from-Haskell/sum-right-data/1000 2.671 ms 2.703 ms +1.2%
sum/compiled-from-Haskell/sum-right-data/5000 15.50 ms 15.44 ms -0.4%
sum/compiled-from-Haskell/sum-right-data/10000 32.67 ms 32.60 ms -0.2%
sum/compiled-from-Haskell/sum-left-builtin/10 8.852 μs 8.735 μs -1.3%
sum/compiled-from-Haskell/sum-left-builtin/50 42.24 μs 42.04 μs -0.5%
sum/compiled-from-Haskell/sum-left-builtin/100 84.80 μs 83.84 μs -1.1%
sum/compiled-from-Haskell/sum-left-builtin/500 455.4 μs 449.9 μs -1.2%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.012 ms 996.5 μs -1.5%
sum/compiled-from-Haskell/sum-left-builtin/5000 7.176 ms 7.011 ms -2.3%
sum/compiled-from-Haskell/sum-left-builtin/10000 15.55 ms 15.27 ms -1.8%
sum/compiled-from-Haskell/sum-left-Scott/10 7.046 μs 6.635 μs -5.8%
sum/compiled-from-Haskell/sum-left-Scott/50 32.57 μs 30.41 μs -6.6%
sum/compiled-from-Haskell/sum-left-Scott/100 65.82 μs 60.96 μs -7.4%
sum/compiled-from-Haskell/sum-left-Scott/500 349.1 μs 324.9 μs -6.9%
sum/compiled-from-Haskell/sum-left-Scott/1000 762.6 μs 703.8 μs -7.7%
sum/compiled-from-Haskell/sum-left-Scott/5000 6.131 ms 5.794 ms -5.5%
sum/compiled-from-Haskell/sum-left-Scott/10000 13.87 ms 13.55 ms -2.3%
sum/compiled-from-Haskell/sum-left-data/10 21.75 μs 22.18 μs +2.0%
sum/compiled-from-Haskell/sum-left-data/50 102.7 μs 104.4 μs +1.7%
sum/compiled-from-Haskell/sum-left-data/100 209.3 μs 213.6 μs +2.1%
sum/compiled-from-Haskell/sum-left-data/500 1.183 ms 1.192 ms +0.8%
sum/compiled-from-Haskell/sum-left-data/1000 2.748 ms 2.769 ms +0.8%
sum/compiled-from-Haskell/sum-left-data/5000 15.82 ms 15.74 ms -0.5%
sum/compiled-from-Haskell/sum-left-data/10000 32.85 ms 32.70 ms -0.5%
sum/hand-written-PLC/sum-right-builtin/10 8.927 μs 9.090 μs +1.8%
sum/hand-written-PLC/sum-right-builtin/50 40.08 μs 40.55 μs +1.2%
sum/hand-written-PLC/sum-right-builtin/100 80.74 μs 80.66 μs -0.1%
sum/hand-written-PLC/sum-right-builtin/500 401.4 μs 408.7 μs +1.8%
sum/hand-written-PLC/sum-right-builtin/1000 837.8 μs 842.1 μs +0.5%
sum/hand-written-PLC/sum-right-builtin/5000 4.957 ms 4.999 ms +0.8%
sum/hand-written-PLC/sum-right-builtin/10000 10.20 ms 10.15 ms -0.5%
sum/hand-written-PLC/sum-right-Scott/10 6.012 μs 5.988 μs -0.4%
sum/hand-written-PLC/sum-right-Scott/50 26.30 μs 26.50 μs +0.8%
sum/hand-written-PLC/sum-right-Scott/100 51.01 μs 51.27 μs +0.5%
sum/hand-written-PLC/sum-right-Scott/500 262.6 μs 257.3 μs -2.0%
sum/hand-written-PLC/sum-right-Scott/1000 542.5 μs 551.8 μs +1.7%
sum/hand-written-PLC/sum-right-Scott/5000 3.874 ms 3.855 ms -0.5%
sum/hand-written-PLC/sum-right-Scott/10000 8.580 ms 8.596 ms +0.2%
sum/hand-written-PLC/sum-left-builtin/10 9.632 μs 9.483 μs -1.5%
sum/hand-written-PLC/sum-left-builtin/50 44.09 μs 43.94 μs -0.3%
sum/hand-written-PLC/sum-left-builtin/100 86.28 μs 86.48 μs +0.2%
sum/hand-written-PLC/sum-left-builtin/500 419.5 μs 419.6 μs +0.0%
sum/hand-written-PLC/sum-left-builtin/1000 823.7 μs 820.2 μs -0.4%
sum/hand-written-PLC/sum-left-builtin/5000 4.067 ms 4.070 ms +0.1%
sum/hand-written-PLC/sum-left-builtin/10000 8.093 ms 8.118 ms +0.3%
sum/hand-written-PLC/sum-left-Scott/10 6.397 μs 6.253 μs -2.3%
sum/hand-written-PLC/sum-left-Scott/50 28.79 μs 27.90 μs -3.1%
sum/hand-written-PLC/sum-left-Scott/100 56.70 μs 55.33 μs -2.4%
sum/hand-written-PLC/sum-left-Scott/500 285.6 μs 281.4 μs -1.5%
sum/hand-written-PLC/sum-left-Scott/1000 579.8 μs 573.0 μs -1.2%
sum/hand-written-PLC/sum-left-Scott/5000 3.508 ms 3.476 ms -0.9%
sum/hand-written-PLC/sum-left-Scott/10000 7.255 ms 7.208 ms -0.6%

@effectfully
Copy link
Contributor Author

CPU performance isn't that big of a deal anymore and what we can get here should be fairly insignificant, so I added it to the epic and let's close it for now.

@effectfully effectfully deleted the effectfully/AST/add-SixList branch May 30, 2024 13:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
AST Evaluation EXPERIMENT Experiments that we probably don't want to merge Performance
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant