difftreelog
build example benchmark
in: master
38 files changed
Cargo.lockdiffbeforeafterboth30source = "registry+https://github.com/rust-lang/crates.io-index"30source = "registry+https://github.com/rust-lang/crates.io-index"31checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"31checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"3233[[package]]34name = "alloca"35version = "0.4.0"36source = "registry+https://github.com/rust-lang/crates.io-index"37checksum = "e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4"38dependencies = [39 "cc",40]324133[[package]]42[[package]]34name = "allocator-api2"43name = "allocator-api2"35version = "0.2.21"44version = "0.2.21"36source = "registry+https://github.com/rust-lang/crates.io-index"45source = "registry+https://github.com/rust-lang/crates.io-index"37checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"46checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"4748[[package]]49name = "anes"50version = "0.1.6"51source = "registry+https://github.com/rust-lang/crates.io-index"52checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"385339[[package]]54[[package]]40name = "annotate-snippets"55name = "annotate-snippets"41version = "0.12.13"56version = "0.12.14"42source = "registry+https://github.com/rust-lang/crates.io-index"57source = "registry+https://github.com/rust-lang/crates.io-index"43checksum = "74fc7650eedcb2fee505aad48491529e408f0e854c2d9f63eb86c1361b9b3f93"58checksum = "22b669bf35e50f130e98212b486b0df78d93e285963344e58937692705e1a21a"44dependencies = [59dependencies = [45 "anstyle",60 "anstyle",46 "memchr",61 "memchr",54checksum = "298ed730801db3c02f2edba003c9420a0f57ea48d37fdc5601c536113668c059"69checksum = "298ed730801db3c02f2edba003c9420a0f57ea48d37fdc5601c536113668c059"55dependencies = [70dependencies = [56 "hi-doc-jumprope",71 "hi-doc-jumprope",57 "itertools",72 "itertools 0.14.0",58 "ouroboros",73 "ouroboros",59]74]6075175 "allocator-api2",190 "allocator-api2",176]191]192193[[package]]194name = "cast"195version = "0.3.0"196source = "registry+https://github.com/rust-lang/crates.io-index"197checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"177198178[[package]]199[[package]]179name = "cc"200name = "cc"180version = "1.2.58"201version = "1.2.59"181source = "registry+https://github.com/rust-lang/crates.io-index"202source = "registry+https://github.com/rust-lang/crates.io-index"182checksum = "e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1"203checksum = "b7a4d3ec6524d28a329fc53654bbadc9bdd7b0431f5d65f1a56ffb28a1ee5283"183dependencies = [204dependencies = [184 "find-msvc-tools",205 "find-msvc-tools",185 "shlex",206 "shlex",191source = "registry+https://github.com/rust-lang/crates.io-index"212source = "registry+https://github.com/rust-lang/crates.io-index"192checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"213checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"214215[[package]]216name = "ciborium"217version = "0.2.2"218source = "registry+https://github.com/rust-lang/crates.io-index"219checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"220dependencies = [221 "ciborium-io",222 "ciborium-ll",223 "serde",224]225226[[package]]227name = "ciborium-io"228version = "0.2.2"229source = "registry+https://github.com/rust-lang/crates.io-index"230checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"231232[[package]]233name = "ciborium-ll"234version = "0.2.2"235source = "registry+https://github.com/rust-lang/crates.io-index"236checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"237dependencies = [238 "ciborium-io",239 "half",240]193241194[[package]]242[[package]]195name = "clap"243name = "clap"272 "libc",320 "libc",273]321]322323[[package]]324name = "criterion"325version = "0.8.2"326source = "registry+https://github.com/rust-lang/crates.io-index"327checksum = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3"328dependencies = [329 "alloca",330 "anes",331 "cast",332 "ciborium",333 "clap",334 "criterion-plot",335 "itertools 0.13.0",336 "num-traits",337 "oorandom",338 "page_size",339 "plotters",340 "rayon",341 "regex",342 "serde",343 "serde_json",344 "tinytemplate",345 "walkdir",346]347348[[package]]349name = "criterion-plot"350version = "0.8.2"351source = "registry+https://github.com/rust-lang/crates.io-index"352checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea"353dependencies = [354 "cast",355 "itertools 0.13.0",356]357358[[package]]359name = "crossbeam-deque"360version = "0.8.6"361source = "registry+https://github.com/rust-lang/crates.io-index"362checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51"363dependencies = [364 "crossbeam-epoch",365 "crossbeam-utils",366]367368[[package]]369name = "crossbeam-epoch"370version = "0.9.18"371source = "registry+https://github.com/rust-lang/crates.io-index"372checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"373dependencies = [374 "crossbeam-utils",375]376377[[package]]378name = "crossbeam-utils"379version = "0.8.21"380source = "registry+https://github.com/rust-lang/crates.io-index"381checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"382383[[package]]384name = "crunchy"385version = "0.2.4"386source = "registry+https://github.com/rust-lang/crates.io-index"387checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"274388275[[package]]389[[package]]276name = "crypto-common"390name = "crypto-common"404518405[[package]]519[[package]]406name = "fastrand"520name = "fastrand"407version = "2.3.0"521version = "2.4.0"408source = "registry+https://github.com/rust-lang/crates.io-index"522source = "registry+https://github.com/rust-lang/crates.io-index"409checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"523checksum = "a043dc74da1e37d6afe657061213aa6f425f855399a11d3463c6ecccc4dfda1f"410524411[[package]]525[[package]]412name = "find-msvc-tools"526name = "find-msvc-tools"482 "regex-syntax",596 "regex-syntax",483]597]598599[[package]]600name = "half"601version = "2.7.1"602source = "registry+https://github.com/rust-lang/crates.io-index"603checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b"604dependencies = [605 "cfg-if",606 "crunchy",607 "zerocopy",608]484609485[[package]]610[[package]]486name = "hashbrown"611name = "hashbrown"530dependencies = [655dependencies = [531 "annotated-string",656 "annotated-string",532 "extension-trait",657 "extension-trait",533 "itertools",658 "itertools 0.14.0",534 "num-traits",659 "num-traits",535 "rand",660 "rand",536 "random_color",661 "random_color",558683559[[package]]684[[package]]560name = "indexmap"685name = "indexmap"561version = "2.13.0"686version = "2.13.1"562source = "registry+https://github.com/rust-lang/crates.io-index"687source = "registry+https://github.com/rust-lang/crates.io-index"563checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"688checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff"564dependencies = [689dependencies = [565 "equivalent",690 "equivalent",566 "hashbrown 0.16.1",691 "hashbrown 0.16.1",597source = "registry+https://github.com/rust-lang/crates.io-index"722source = "registry+https://github.com/rust-lang/crates.io-index"598checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"723checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"724725[[package]]726name = "itertools"727version = "0.13.0"728source = "registry+https://github.com/rust-lang/crates.io-index"729checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"730dependencies = [731 "either",732]599733600[[package]]734[[package]]601name = "itertools"735name = "itertools"1005source = "registry+https://github.com/rust-lang/crates.io-index"1139source = "registry+https://github.com/rust-lang/crates.io-index"1006checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"1140checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"11411142[[package]]1143name = "oorandom"1144version = "11.1.5"1145source = "registry+https://github.com/rust-lang/crates.io-index"1146checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"100711471008[[package]]1148[[package]]1009name = "ouroboros"1149name = "ouroboros"1029 "syn",1169 "syn",1030]1170]11711172[[package]]1173name = "page_size"1174version = "0.6.0"1175source = "registry+https://github.com/rust-lang/crates.io-index"1176checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da"1177dependencies = [1178 "libc",1179 "winapi",1180]103111811032[[package]]1182[[package]]1033name = "pathdiff"1183name = "pathdiff"1062source = "registry+https://github.com/rust-lang/crates.io-index"1212source = "registry+https://github.com/rust-lang/crates.io-index"1063checksum = "132dca9b868d927b35b5dd728167b2dee150eb1ad686008fc71ccb298b776fca"1213checksum = "132dca9b868d927b35b5dd728167b2dee150eb1ad686008fc71ccb298b776fca"12141215[[package]]1216name = "plotters"1217version = "0.3.7"1218source = "registry+https://github.com/rust-lang/crates.io-index"1219checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747"1220dependencies = [1221 "num-traits",1222 "plotters-backend",1223 "plotters-svg",1224 "wasm-bindgen",1225 "web-sys",1226]12271228[[package]]1229name = "plotters-backend"1230version = "0.3.7"1231source = "registry+https://github.com/rust-lang/crates.io-index"1232checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a"12331234[[package]]1235name = "plotters-svg"1236version = "0.3.7"1237source = "registry+https://github.com/rust-lang/crates.io-index"1238checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670"1239dependencies = [1240 "plotters-backend",1241]106412421065[[package]]1243[[package]]1066name = "ppv-lite86"1244name = "ppv-lite86"1181 "num-traits",1359 "num-traits",1182]1360]13611362[[package]]1363name = "rayon"1364version = "1.11.0"1365source = "registry+https://github.com/rust-lang/crates.io-index"1366checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f"1367dependencies = [1368 "either",1369 "rayon-core",1370]13711372[[package]]1373name = "rayon-core"1374version = "1.13.0"1375source = "registry+https://github.com/rust-lang/crates.io-index"1376checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91"1377dependencies = [1378 "crossbeam-deque",1379 "crossbeam-utils",1380]118313811184[[package]]1382[[package]]1185name = "regex"1383name = "regex"127514731276[[package]]1474[[package]]1277name = "semver"1475name = "semver"1278version = "1.0.27"1476version = "1.0.28"1279source = "registry+https://github.com/rust-lang/crates.io-index"1477source = "registry+https://github.com/rust-lang/crates.io-index"1280checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"1478checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"128114791282[[package]]1480[[package]]1283name = "serde"1481name = "serde"1485name = "tests"1683name = "tests"1486version = "0.1.0"1684version = "0.1.0"1487dependencies = [1685dependencies = [1686 "criterion",1488 "insta",1687 "insta",1489 "jrsonnet-evaluator",1688 "jrsonnet-evaluator",1490 "jrsonnet-gcmodule",1689 "jrsonnet-gcmodule",1519 "syn",1718 "syn",1520]1719]17201721[[package]]1722name = "tinytemplate"1723version = "1.2.1"1724source = "registry+https://github.com/rust-lang/crates.io-index"1725checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"1726dependencies = [1727 "serde",1728 "serde_json",1729]152117301522[[package]]1731[[package]]1523name = "tree-sitter"1732name = "tree-sitter"1715 "semver",1924 "semver",1716]1925]19261927[[package]]1928name = "web-sys"1929version = "0.3.94"1930source = "registry+https://github.com/rust-lang/crates.io-index"1931checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a"1932dependencies = [1933 "js-sys",1934 "wasm-bindgen",1935]19361937[[package]]1938name = "winapi"1939version = "0.3.9"1940source = "registry+https://github.com/rust-lang/crates.io-index"1941checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"1942dependencies = [1943 "winapi-i686-pc-windows-gnu",1944 "winapi-x86_64-pc-windows-gnu",1945]19461947[[package]]1948name = "winapi-i686-pc-windows-gnu"1949version = "0.4.0"1950source = "registry+https://github.com/rust-lang/crates.io-index"1951checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"171719521718[[package]]1953[[package]]1719name = "winapi-util"1954name = "winapi-util"1724 "windows-sys 0.61.2",1959 "windows-sys 0.61.2",1725]1960]19611962[[package]]1963name = "winapi-x86_64-pc-windows-gnu"1964version = "0.4.0"1965source = "registry+https://github.com/rust-lang/crates.io-index"1966checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"172619671727[[package]]1968[[package]]1728name = "windows-link"1969name = "windows-link"1922 "anyhow",2163 "anyhow",1923 "clap",2164 "clap",1924 "indexmap",2165 "indexmap",1925 "itertools",2166 "itertools 0.14.0",1926 "proc-macro2",2167 "proc-macro2",1927 "quote",2168 "quote",1928 "ungrammar",2169 "ungrammar",Cargo.tomldiffbeforeafterboth656566mimallocator = "0.1.3"66mimallocator = "0.1.3"67indoc = "2.0"67indoc = "2.0"68insta = { version = "1.46", features = ["glob"] }69tempfile = "3.24"68tempfile = "3.24"70pathdiff = "0.2.3"69pathdiff = "0.2.3"71hashbrown = "0.16.1"70hashbrown = "0.16.1"878688syn-dissect-closure = "0.1.0"87syn-dissect-closure = "0.1.0"8889# Tests/benchmarks90insta = { version = "1.46", features = ["glob"] }91criterion = { version = "0.8" }899290[workspace.lints.rust]93[workspace.lints.rust]91unsafe_op_in_unsafe_fn = "deny"94unsafe_op_in_unsafe_fn = "deny"flake.nixdiffbeforeafterboth259 cargo-watch259 cargo-watch260 cargo-insta260 cargo-insta261 cargo-hack261 cargo-hack262 cargo-show-asm262 lld263 lld263 hyperfine264 hyperfine264 graphviz265 graphviz265 ]266 ]266 ++ optionals (!stdenv.isDarwin) [267 ++ optionals (!stdenv.isDarwin) [267 valgrind268 valgrind268 kdePackages.kcachegrind269 kdePackages.kcachegrind270 samply269 ];271 ];270 };272 };271 };273 };tests/Cargo.tomldiffbeforeafterboth232324[dev-dependencies]24[dev-dependencies]25insta.workspace = true25insta.workspace = true26criterion.workspace = true2728[lib]29bench = false3031[[bench]]32name = "prim_comparsion"33harness = false2634tests/benches/prim_comparsion.rsdiffbeforeafterbothno changes
tests/cpp_benchmarks/.gitignorediffbeforeafterbothno changes
tests/cpp_benchmarks/bench.01.jsonnetdiffbeforeafterbothno changes
tests/cpp_benchmarks/bench.02.jsonnetdiffbeforeafterbothno changes
tests/cpp_benchmarks/bench.03.jsonnetdiffbeforeafterbothno changes
tests/cpp_benchmarks/bench.04.jsonnetdiffbeforeafterbothno changes
tests/cpp_benchmarks/bench.06.jsonnetdiffbeforeafterbothno changes
tests/cpp_benchmarks/bench.07.jsonnetdiffbeforeafterbothno changes
tests/cpp_benchmarks/bench.08.jsonnetdiffbeforeafterbothno changes
tests/cpp_benchmarks/bench.09.jsonnetdiffbeforeafterbothno changes
tests/cpp_benchmarks/gen_big_object.jsonnetdiffbeforeafterbothno changes
tests/cpp_benchmarks/regen_benchmarks.shdiffbeforeafterbothno changes
tests/cpp_perf_tests/large_string_join.jsonnetdiffbeforeafterbothno changes
tests/cpp_perf_tests/large_string_template.jsonnetdiffbeforeafterbothno changes
tests/cpp_perf_tests/realistic1.jsonnetdiffbeforeafterbothno changes
tests/cpp_perf_tests/realistic2.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/base64.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/base64Decode.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/base64DecodeBytes.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/base64_byte_array.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/comparison.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/comparison2.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/escapeStringJson.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/foldl.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/lstripChars.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/manifestJsonEx.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/manifestTomlEx.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/manifestYamlDoc.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/member.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/parseInt.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/reverse.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/rstripChars.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/stripChars.jsonnetdiffbeforeafterbothno changes
tests/go_builtin_benchmarks/substr.jsonnetdiffbeforeafterbothno changes