Skip to content

Misc minor JSON-LD performance improvements#914

Merged
jviotti merged 2 commits into
mainfrom
jsonld-minor
Jul 8, 2026
Merged

Misc minor JSON-LD performance improvements#914
jviotti merged 2 commits into
mainfrom
jsonld-minor

Conversation

@jviotti

@jviotti jviotti commented Jul 8, 2026

Copy link
Copy Markdown
Member

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Review in cubic

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/llvm)

Details
Benchmark suite Current: 05d13cc Previous: be20b30 Ratio
Schema_Iterator_ISO_Language 1946498.0053191753 ns/iter 2953000.9090909846 ns/iter 0.66
Schema_Tracker_ISO_Language 2908301.33199961 ns/iter 4436800.089886704 ns/iter 0.66
Schema_Tracker_ISO_Language_To_JSON 14513877.604168594 ns/iter 24396930.99999829 ns/iter 0.59
Schema_Frame_WoT_References 4209008.693250844 ns/iter 7218613.718748656 ns/iter 0.58
Schema_Frame_OMC_References 19506938.054058302 ns/iter 38864129.42105572 ns/iter 0.50
Schema_Frame_OMC_Locations 17293242.724997528 ns/iter 31225056.13043319 ns/iter 0.55
Schema_Frame_ISO_Language_Locations 77467203.77778931 ns/iter 114399258.39999887 ns/iter 0.68
Schema_Frame_KrakenD_References 37495298.99998967 ns/iter 69440677.99998844 ns/iter 0.54
Schema_Frame_KrakenD_Reachable 330074792.0000049 ns/iter 645893999.9999985 ns/iter 0.51
Schema_Frame_ISO_Language_Locations_To_JSON 72228729.19999191 ns/iter 112040916.79996963 ns/iter 0.64
Schema_Frame_Many_Resources_References 251677291.666662 ns/iter 377987187.49991167 ns/iter 0.67
Schema_Bundle_Meta_2020_12 1172728.680328456 ns/iter 1862318.960734722 ns/iter 0.63
Schema_Format_ISO_Language_To_JSON 71281347.33339822 ns/iter 131530592.00003555 ns/iter 0.54
E2E_Compiler_adaptivecard 46456258.92858009 ns/iter 71488586.74999776 ns/iter 0.65
E2E_Compiler_ansible_meta 21370071.96969617 ns/iter 32722434.78260822 ns/iter 0.65
E2E_Compiler_aws_cdk 241378.11296031234 ns/iter 410665.50733439083 ns/iter 0.59
E2E_Compiler_babelrc 1832000.656167901 ns/iter 3015104.5918361833 ns/iter 0.61
E2E_Compiler_clang_format 14093326.115388347 ns/iter 21388781.81579242 ns/iter 0.66
E2E_Compiler_cmake_presets 26565865.740739927 ns/iter 34426392.85713951 ns/iter 0.77
E2E_Compiler_code_climate 1973289.9285713758 ns/iter 2866047.688212866 ns/iter 0.69
E2E_Compiler_cql2 9938840.380281247 ns/iter 16157586.982456595 ns/iter 0.62
E2E_Compiler_cspell 17839569.435899157 ns/iter 27394098.360000502 ns/iter 0.65
E2E_Compiler_cypress 3114316.84888905 ns/iter 4875511.390624254 ns/iter 0.64
E2E_Compiler_deno 5746509.565572852 ns/iter 9716289.141413819 ns/iter 0.59
E2E_Compiler_dependabot 2998722.4652181203 ns/iter 4048950.207547275 ns/iter 0.74
E2E_Compiler_draft_04 1780623.5277781396 ns/iter 2171282.543795613 ns/iter 0.82
E2E_Compiler_fabric_mod 3189578.3669726555 ns/iter 5117118.5874119885 ns/iter 0.62
E2E_Compiler_geojson 17746253.205126405 ns/iter 28035197.47826415 ns/iter 0.63
E2E_Compiler_gitpod_configuration 3757211.442786652 ns/iter 6215574.6583338585 ns/iter 0.60
E2E_Compiler_helm_chart_lock 503520.54732504685 ns/iter 752071.8967342265 ns/iter 0.67
E2E_Compiler_importmap 181825.0353159937 ns/iter 282519.4271605112 ns/iter 0.64
E2E_Compiler_jasmine 901769.601542363 ns/iter 1414628.8062993265 ns/iter 0.64
E2E_Compiler_jshintrc 2854730.7795912386 ns/iter 4624587.528302222 ns/iter 0.62
E2E_Compiler_jsconfig 16066726.744183205 ns/iter 22634626.312502347 ns/iter 0.71
E2E_Compiler_krakend 113806645.83335449 ns/iter 138967958.40000778 ns/iter 0.82
E2E_Compiler_lazygit 27710955.153845765 ns/iter 36601293.750004515 ns/iter 0.76
E2E_Compiler_lerna 1107081.1006491466 ns/iter 1354635.0263155526 ns/iter 0.82
E2E_Compiler_nest_cli 5429877.9069776805 ns/iter 6487353.991451916 ns/iter 0.84
E2E_Compiler_omc 134771358.3999848 ns/iter 177284854.24999008 ns/iter 0.76
E2E_Compiler_omnisharp 5110329.686132476 ns/iter 6903984.286884121 ns/iter 0.74
E2E_Compiler_openapi 19982262.72222483 ns/iter 25599594.43332597 ns/iter 0.78
E2E_Compiler_pre_commit_hooks 4143854.719577046 ns/iter 6111150.735295286 ns/iter 0.68
E2E_Compiler_pulumi 2979577.2142854673 ns/iter 4931399.671052435 ns/iter 0.60
E2E_Compiler_semantic_release 1061211.2086676096 ns/iter 1610567.2831633447 ns/iter 0.66
E2E_Compiler_stale 1053721.952238882 ns/iter 1791286.6153845896 ns/iter 0.59
E2E_Compiler_stylecop 4475908.1217951765 ns/iter 7134654.389473757 ns/iter 0.63
E2E_Compiler_tmuxinator 1285218.1963303294 ns/iter 2333896.377604579 ns/iter 0.55
E2E_Compiler_ui5 43368682.31250435 ns/iter 69753979.20000432 ns/iter 0.62
E2E_Compiler_ui5_manifest 264558514.00002456 ns/iter 460432375.00009584 ns/iter 0.57
E2E_Compiler_unreal_engine_uproject 3219270.350230918 ns/iter 5313649.600001165 ns/iter 0.61
E2E_Compiler_users_array 626068.9589520766 ns/iter 1092215.9274195286 ns/iter 0.57
E2E_Compiler_vercel 10064732.6923046 ns/iter 18524346.560974576 ns/iter 0.54
E2E_Compiler_yamllint 234753.62499996793 ns/iter 394007.0799288828 ns/iter 0.60
E2E_Evaluator_adaptivecard 17295.286153843896 ns/iter 27821.459099072355 ns/iter 0.62
E2E_Evaluator_ansible_meta 154544.3436743951 ns/iter 285467.59831126285 ns/iter 0.54
E2E_Evaluator_aws_cdk 33303.28993773083 ns/iter 58824.78329999685 ns/iter 0.57
E2E_Evaluator_babelrc 76830.76012769995 ns/iter 134784.01768651747 ns/iter 0.57
E2E_Evaluator_cerebrum_criminal_case 633300.8007245504 ns/iter 1131331.1582491857 ns/iter 0.56
E2E_Evaluator_clang_format 88606.82294042724 ns/iter 153434.5878136463 ns/iter 0.58
E2E_Evaluator_cmake_presets 2916010.504201162 ns/iter 6025935.420000224 ns/iter 0.48
E2E_Evaluator_code_climate 120969.24995822606 ns/iter 213499.4940977985 ns/iter 0.57
E2E_Evaluator_cql2 134981.5732351716 ns/iter 237878.76344086858 ns/iter 0.57
E2E_Evaluator_cspell 393112.1167227877 ns/iter 997496.2247708073 ns/iter 0.39
E2E_Evaluator_cypress 136939.0139281345 ns/iter 225470.16606616857 ns/iter 0.61
E2E_Evaluator_deno 209751.794989261 ns/iter 528187.7261760761 ns/iter 0.40
E2E_Evaluator_dependabot 218563.7008145542 ns/iter 341407.38114763657 ns/iter 0.64
E2E_Evaluator_draft_04 4721961.148649174 ns/iter 6509768.52136767 ns/iter 0.73
E2E_Evaluator_fabric_mod 434663.7236678909 ns/iter 651492.4898120557 ns/iter 0.67
E2E_Evaluator_geojson 8035376.373624915 ns/iter 12686415.19298223 ns/iter 0.63
E2E_Evaluator_gitpod_configuration 155404.1815159847 ns/iter 262774.0551181307 ns/iter 0.59
E2E_Evaluator_helm_chart_lock 198512.90507980494 ns/iter 427481.8322110262 ns/iter 0.46
E2E_Evaluator_importmap 33275.371990715874 ns/iter 62140.93376552952 ns/iter 0.54
E2E_Evaluator_jasmine 81614.93690002372 ns/iter 123992.14587543235 ns/iter 0.66
E2E_Evaluator_jshintrc 893809.770053409 ns/iter 1492797.6497374196 ns/iter 0.60
E2E_Evaluator_jsconfig 281402.8278920049 ns/iter 652853.4795919128 ns/iter 0.43
E2E_Evaluator_krakend 119986.88464845943 ns/iter 183296.90492553133 ns/iter 0.65
E2E_Evaluator_lazygit 85902.61449957245 ns/iter 123904.21935370356 ns/iter 0.69
E2E_Evaluator_lerna 123338.83325177371 ns/iter 143670.1491747892 ns/iter 0.86
E2E_Evaluator_nest_cli 131424.57327749048 ns/iter 163192.80978033706 ns/iter 0.81
E2E_Evaluator_omc 13709.03473040133 ns/iter 16253.599228028133 ns/iter 0.84
E2E_Evaluator_omnisharp 445532.96382740437 ns/iter 538170.3589366085 ns/iter 0.83
E2E_Evaluator_openapi 6891327.65151526 ns/iter 6545325.231482164 ns/iter 1.05
E2E_Evaluator_pre_commit_hooks 331461.15384613205 ns/iter 454235.3382807563 ns/iter 0.73
E2E_Evaluator_pulumi 470305.74210878374 ns/iter 630628.3435526469 ns/iter 0.75
E2E_Evaluator_semantic_release 65171.4003573895 ns/iter 71530.38129978502 ns/iter 0.91
E2E_Evaluator_stale 108449.16707921076 ns/iter 120437.54637298723 ns/iter 0.90
E2E_Evaluator_stylecop 175159.79419924456 ns/iter 217436.49274861842 ns/iter 0.81
E2E_Evaluator_tmuxinator 63581.69751145863 ns/iter 68337.89404102007 ns/iter 0.93
E2E_Evaluator_ui5 326193.84834344825 ns/iter 415474.91347149835 ns/iter 0.79
E2E_Evaluator_ui5_manifest 1473062.8000000524 ns/iter 1998960.1666663003 ns/iter 0.74
E2E_Evaluator_unreal_engine_uproject 309232.11821527604 ns/iter 352264.3144819697 ns/iter 0.88
E2E_Evaluator_users_array 403230.2156862898 ns/iter 578688.8330001148 ns/iter 0.70
E2E_Evaluator_vercel 210129.34246985434 ns/iter 252103.938891141 ns/iter 0.83
E2E_Evaluator_yamllint 5855.187091238124 ns/iter 7404.560919763513 ns/iter 0.79
JSONLD_Catalog 25139130.208325848 ns/iter 54290992.45454629 ns/iter 0.46
Micro_Draft4_Meta_1_No_Callback 130.28340197810454 ns/iter 148.7611792750278 ns/iter 0.88
Micro_Draft4_Required_Properties 634.2708942200738 ns/iter 770.1464206671498 ns/iter 0.82
Micro_Draft4_Many_Optional_Properties_Minimal_Match 15.188655111492073 ns/iter 17.484105628275042 ns/iter 0.87
Micro_Draft4_Few_Optional_Properties_Minimal_Match 7.79570664603034 ns/iter 8.136022470454538 ns/iter 0.96
Micro_Draft4_Items_Schema 207.5436587213719 ns/iter 228.89873041817944 ns/iter 0.91
Micro_Draft4_Nested_Object 0.9416807586307121 ns/iter 1.0037023801455456 ns/iter 0.94
Micro_Draft4_Properties_Triad_Optional 198.20402080731844 ns/iter 218.8556916268833 ns/iter 0.91
Micro_Draft4_Properties_Triad_Closed 156.6444405412061 ns/iter 182.95402260551813 ns/iter 0.86
Micro_Draft4_Properties_Triad_Required 216.67339548544808 ns/iter 227.1458106725645 ns/iter 0.95
Micro_Draft4_Properties_Closed 38.572080764674375 ns/iter 47.40574317810601 ns/iter 0.81
Micro_Draft4_Non_Recursive_Ref 11.686524727713454 ns/iter 15.214994763578355 ns/iter 0.77
Micro_Draft4_Pattern_Properties_True 132.81056847174833 ns/iter 167.1983526439232 ns/iter 0.79
Micro_Draft4_Ref_To_Single_Property 7.476805364204278 ns/iter 12.59444009811073 ns/iter 0.59
Micro_Draft4_Additional_Properties_Type 24.85588144401638 ns/iter 33.86876457759808 ns/iter 0.73
Micro_Draft4_Nested_Oneof 34.58252386365451 ns/iter 56.705670799988184 ns/iter 0.61
Micro_Draft4_Short_Enum 4.879439101879454 ns/iter 6.599733315160721 ns/iter 0.74
Micro_Draft4_Long_Enum 9.459723609096336 ns/iter 14.189692939009104 ns/iter 0.67
Micro_Draft4_Long_Enum_Short_Strings 6.965682744517033 ns/iter 9.265263087061404 ns/iter 0.75
Micro_Draft4_Type_Object 2.238854987733392 ns/iter 3.6977860933897415 ns/iter 0.61
Micro_Draft4_Ref_Single_100 1717586.6194894 ns/iter 2856769.339622296 ns/iter 0.60
Micro_Draft4_Compile_Ref_Many_Nested 1161011.036468532 ns/iter 2371074.980676099 ns/iter 0.49
Micro_Draft4_Compile_Wrap 1804177.5699486767 ns/iter 3261840.537383012 ns/iter 0.55
Micro_Draft6_Property_Names 86.47869849341659 ns/iter 132.66164490012764 ns/iter 0.65
Micro_Draft6_Compile_FHIR 9173950542.000057 ns/iter 22985175499.99997 ns/iter 0.40
Micro_Draft7_If_Then_Else 15.621977706847348 ns/iter 18.0762781274792 ns/iter 0.86
Micro_2019_09_Unevaluated_Properties 24.674311313702553 ns/iter 30.290723294024918 ns/iter 0.81
Micro_2019_09_Compile_Wrap 277716097.33334416 ns/iter 400015500.00010866 ns/iter 0.69
Micro_2020_12_Dynamic_Ref 619.7531176214999 ns/iter 642.1377017741374 ns/iter 0.97
Micro_2020_12_Dynamic_Ref_Single 2.6532929602290247 ns/iter 2.36927991717688 ns/iter 1.12
Micro_2020_12_Simple_Output_Mask 802.7919500536599 ns/iter 884.1985782054527 ns/iter 0.91
Micro_2020_12_Simple_Output_Annotations 88038.71435649203 ns/iter 92341.07726441282 ns/iter 0.95
Micro_2020_12_Simple_Output_Annotation_Dropping 11738291.666669434 ns/iter 12290711.043479146 ns/iter 0.96
Micro_2020_12_Compile_NonCircular_Shared_Refs 776456.0188888937 ns/iter 841988.3083141401 ns/iter 0.92
Micro_2020_12_Exhaustive_Deep_Numeric 4859.702080972033 ns/iter 5192.27624999985 ns/iter 0.94
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 68903.88710762422 ns/iter 61732.55051486302 ns/iter 1.12
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 13922.981929864747 ns/iter 18327.629090030005 ns/iter 0.76
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 87.58196729791962 ns/iter 93.41229551620667 ns/iter 0.94
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 5011.622611802508 ns/iter 4992.399126817072 ns/iter 1.00
Alterschema_Check_Readibility_ISO_Language_Set_3 241877180.3333281 ns/iter 259181277.66666052 ns/iter 0.93
Alterschema_Check_Readibility_OMC 79511763.88890721 ns/iter 87480976.14284234 ns/iter 0.91
Alterschema_Check_Readibility_KrakenD 751057166.999999 ns/iter 991669707.9997903 ns/iter 0.76
Alterschema_Apply_Readibility_KrakenD 69100084499.99986 ns/iter 98477488751.00002 ns/iter 0.70
Alterschema_Check_Invalid_External_Refs 152606333.49998897 ns/iter 162933687.49995807 ns/iter 0.94

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JavaScript (macos/llvm)

Details
Benchmark suite Current: 05d13cc Previous: be20b30 Ratio
E2E_Evaluator_adaptivecard 187344 ns 116647 ns 1.61
E2E_Evaluator_ansible-meta 597137 ns 553792 ns 1.08
E2E_Evaluator_aws-cdk 175100 ns 135543 ns 1.29
E2E_Evaluator_babelrc 416671 ns 355429 ns 1.17
E2E_Evaluator_cerebrum-criminal-case 2301048 ns 1796216 ns 1.28
E2E_Evaluator_clang-format 255498 ns 285877 ns 0.89
E2E_Evaluator_cmake-presets 21040518 ns 17074929 ns 1.23
E2E_Evaluator_code-climate 500968 ns 556910 ns 0.90
E2E_Evaluator_cql2 1266615 ns 1456630 ns 0.87
E2E_Evaluator_cspell 2152928 ns 2082653 ns 1.03
E2E_Evaluator_cypress 827234 ns 630541 ns 1.31
E2E_Evaluator_deno 1007565 ns 824647 ns 1.22
E2E_Evaluator_dependabot 1213237 ns 1009943 ns 1.20
E2E_Evaluator_draft-04 17650145 ns 24586798 ns 0.72
E2E_Evaluator_fabric-mod 1626465 ns 2476601 ns 0.66
E2E_Evaluator_geojson 20110374 ns 21857987 ns 0.92
E2E_Evaluator_gitpod-configuration 602808 ns 685525 ns 0.88
E2E_Evaluator_helm-chart-lock 919182 ns 926141 ns 0.99
E2E_Evaluator_importmap 227539 ns 241147 ns 0.94
E2E_Evaluator_jasmine 236981 ns 220873 ns 1.07
E2E_Evaluator_jsconfig 1124354 ns 986577 ns 1.14
E2E_Evaluator_jshintrc 2043999 ns 2045306 ns 1.00
E2E_Evaluator_krakend 493664 ns 423479 ns 1.17
E2E_Evaluator_lazygit 323591 ns 281387 ns 1.15
E2E_Evaluator_lerna 353343 ns 323334 ns 1.09
E2E_Evaluator_nest-cli 436246 ns 433709 ns 1.01
E2E_Evaluator_omc 73699 ns 77684 ns 0.95
E2E_Evaluator_omnisharp 1201196 ns 1014004 ns 1.18
E2E_Evaluator_openapi 16792190 ns 17112049 ns 0.98
E2E_Evaluator_pre-commit-hooks 1369640 ns 1326672 ns 1.03
E2E_Evaluator_pulumi 1609707 ns 1514806 ns 1.06
E2E_Evaluator_semantic-release 199168 ns 176891 ns 1.13
E2E_Evaluator_stale 311870 ns 286272 ns 1.09
E2E_Evaluator_stylecop 800873 ns 733180 ns 1.09
E2E_Evaluator_tmuxinator 175959 ns 175506 ns 1.00
E2E_Evaluator_ui5 1681821 ns 1676157 ns 1.00
E2E_Evaluator_ui5-manifest 9630024 ns 9420915 ns 1.02
E2E_Evaluator_unreal-engine-uproject 1199850 ns 1330392 ns 0.90
E2E_Evaluator_users-array 2090640 ns 2443874 ns 0.86
E2E_Evaluator_vercel 707609 ns 880103 ns 0.80
E2E_Evaluator_yamllint 23012 ns 35633 ns 0.65

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/llvm)

Details
Benchmark suite Current: 05d13cc Previous: be20b30 Ratio
Schema_Iterator_ISO_Language 3095865.327433817 ns/iter 3102615.0176988677 ns/iter 1.00
Schema_Tracker_ISO_Language 4657554.380952472 ns/iter 4627938.675497301 ns/iter 1.01
Schema_Tracker_ISO_Language_To_JSON 20595010.264705304 ns/iter 20937857.393939584 ns/iter 0.98
Schema_Frame_WoT_References 4626561.122580414 ns/iter 4598359.644736666 ns/iter 1.01
Schema_Frame_OMC_References 19398107.24999802 ns/iter 20424957.05882175 ns/iter 0.95
Schema_Frame_OMC_Locations 18313768.61538595 ns/iter 18489432.432430305 ns/iter 0.99
Schema_Frame_ISO_Language_Locations 96146538.83333327 ns/iter 103461230.49998824 ns/iter 0.93
Schema_Frame_KrakenD_References 36079329.47368465 ns/iter 40878242.41176965 ns/iter 0.88
Schema_Frame_KrakenD_Reachable 552831194.9999534 ns/iter 596744312.0000553 ns/iter 0.93
Schema_Frame_ISO_Language_Locations_To_JSON 117106846.99999091 ns/iter 118118507.79999986 ns/iter 0.99
Schema_Frame_Many_Resources_References 347862866.00001407 ns/iter 362121368.49997026 ns/iter 0.96
Schema_Bundle_Meta_2020_12 1457082.9708321278 ns/iter 1470598.4348770012 ns/iter 0.99
Schema_Format_ISO_Language_To_JSON 106323058.5714174 ns/iter 110321846.8333201 ns/iter 0.96
E2E_Compiler_adaptivecard 58834850.74999347 ns/iter 59675032.58333787 ns/iter 0.99
E2E_Compiler_ansible_meta 24908732.285715424 ns/iter 26444694.407406066 ns/iter 0.94
E2E_Compiler_aws_cdk 325261.353050754 ns/iter 331589.2912529354 ns/iter 0.98
E2E_Compiler_babelrc 2303677.0032891394 ns/iter 2334479.136212799 ns/iter 0.99
E2E_Compiler_clang_format 16243698.348838478 ns/iter 16509744.046510775 ns/iter 0.98
E2E_Compiler_cmake_presets 25440887.333329726 ns/iter 25745092.962956224 ns/iter 0.99
E2E_Compiler_code_climate 2315480.6275168075 ns/iter 2333171.9500000267 ns/iter 0.99
E2E_Compiler_cql2 12793758.199999997 ns/iter 12966941.037036492 ns/iter 0.99
E2E_Compiler_cspell 22724870.258065082 ns/iter 23083467.19999766 ns/iter 0.98
E2E_Compiler_cypress 3908597.4301669616 ns/iter 3958081.6892647804 ns/iter 0.99
E2E_Compiler_deno 6959378.920000745 ns/iter 7130792.775509393 ns/iter 0.98
E2E_Compiler_dependabot 3497193.475000131 ns/iter 3550708.4517767597 ns/iter 0.98
E2E_Compiler_draft_04 2421226.78200695 ns/iter 2452193.2587415082 ns/iter 0.99
E2E_Compiler_fabric_mod 4236814.775757728 ns/iter 4294299.527606322 ns/iter 0.99
E2E_Compiler_geojson 20052253.74285666 ns/iter 20371944.176471356 ns/iter 0.98
E2E_Compiler_gitpod_configuration 4503132.294873105 ns/iter 4570504.811688913 ns/iter 0.99
E2E_Compiler_helm_chart_lock 618834.2309042087 ns/iter 624852.9430097864 ns/iter 0.99
E2E_Compiler_importmap 242758.97567760423 ns/iter 246285.66195690064 ns/iter 0.99
E2E_Compiler_jasmine 1216537.0885415743 ns/iter 1227895.373029643 ns/iter 0.99
E2E_Compiler_jshintrc 3842391.093406569 ns/iter 3900795.894444147 ns/iter 0.99
E2E_Compiler_jsconfig 21021460.25714059 ns/iter 20435004.32352416 ns/iter 1.03
E2E_Compiler_krakend 139455549.80000454 ns/iter 142267459.20000213 ns/iter 0.98
E2E_Compiler_lazygit 30224429.652168076 ns/iter 30493798.000001647 ns/iter 0.99
E2E_Compiler_lerna 1428588.1742241767 ns/iter 1447004.8969073594 ns/iter 0.99
E2E_Compiler_nest_cli 6680913.285713143 ns/iter 6759741.902912529 ns/iter 0.99
E2E_Compiler_omc 147866396.0000176 ns/iter 155619858.24996328 ns/iter 0.95
E2E_Compiler_omnisharp 5970126.52542424 ns/iter 6072221.939130822 ns/iter 0.98
E2E_Compiler_openapi 22812339.16128698 ns/iter 23154449.733336452 ns/iter 0.99
E2E_Compiler_pre_commit_hooks 4701925.766667046 ns/iter 4752750.687074552 ns/iter 0.99
E2E_Compiler_pulumi 3630363.5497389645 ns/iter 3650206.07812383 ns/iter 0.99
E2E_Compiler_semantic_release 1366578.561403595 ns/iter 1388326.5515874298 ns/iter 0.98
E2E_Compiler_stale 1394832.728542796 ns/iter 1416251.7586205108 ns/iter 0.98
E2E_Compiler_stylecop 5145240.9776113955 ns/iter 5340056.167937334 ns/iter 0.96
E2E_Compiler_tmuxinator 1693936.3542164702 ns/iter 1710149.992665402 ns/iter 0.99
E2E_Compiler_ui5 46124374.466656566 ns/iter 47583705.66666296 ns/iter 0.97
E2E_Compiler_ui5_manifest 326128735.99998695 ns/iter 327342505.49992794 ns/iter 1.00
E2E_Compiler_unreal_engine_uproject 4125203.582822119 ns/iter 4161734.571428475 ns/iter 0.99
E2E_Compiler_users_array 793779.2794611257 ns/iter 792215.6300904904 ns/iter 1.00
E2E_Compiler_vercel 12161043.438597692 ns/iter 12279671.298241928 ns/iter 0.99
E2E_Compiler_yamllint 306132.9965126549 ns/iter 307954.95692303294 ns/iter 0.99
E2E_Evaluator_adaptivecard 26949.11405116905 ns/iter 27859.18496164679 ns/iter 0.97
E2E_Evaluator_ansible_meta 248778.63733521788 ns/iter 250859.5260136335 ns/iter 0.99
E2E_Evaluator_aws_cdk 55057.368213471185 ns/iter 55480.89895085865 ns/iter 0.99
E2E_Evaluator_babelrc 125483.90590925243 ns/iter 117423.58136790905 ns/iter 1.07
E2E_Evaluator_cerebrum_criminal_case 1026569.0581221341 ns/iter 1084337.8012231195 ns/iter 0.95
E2E_Evaluator_clang_format 120110.97359008067 ns/iter 119462.6998290588 ns/iter 1.01
E2E_Evaluator_cmake_presets 4448244.9044590695 ns/iter 4697038.395973524 ns/iter 0.95
E2E_Evaluator_code_climate 194399.8777654488 ns/iter 190424.1328748145 ns/iter 1.02
E2E_Evaluator_cql2 226798.71137305745 ns/iter 234366.15802210293 ns/iter 0.97
E2E_Evaluator_cspell 656002.8975791436 ns/iter 646721.802607256 ns/iter 1.01
E2E_Evaluator_cypress 203243.66754308902 ns/iter 201238.97231829978 ns/iter 1.01
E2E_Evaluator_deno 341195.08325170033 ns/iter 338243.9921530216 ns/iter 1.01
E2E_Evaluator_dependabot 347270.2471632873 ns/iter 342139.43725487794 ns/iter 1.01
E2E_Evaluator_draft_04 10363990.757579098 ns/iter 10126228.507460972 ns/iter 1.02
E2E_Evaluator_fabric_mod 728232.7611169341 ns/iter 726546.3329853321 ns/iter 1.00
E2E_Evaluator_geojson 17134643.195121743 ns/iter 18609522.315787937 ns/iter 0.92
E2E_Evaluator_gitpod_configuration 248399.85704250398 ns/iter 248709.88189806556 ns/iter 1.00
E2E_Evaluator_helm_chart_lock 318341.5669683072 ns/iter 316921.6640979651 ns/iter 1.00
E2E_Evaluator_importmap 52934.41866120583 ns/iter 53212.5138642085 ns/iter 0.99
E2E_Evaluator_jasmine 115952.42083536298 ns/iter 114227.35281733506 ns/iter 1.02
E2E_Evaluator_jshintrc 1218770.0121527219 ns/iter 1212983.5739130573 ns/iter 1.00
E2E_Evaluator_jsconfig 451406.85549127375 ns/iter 447450.61375326 ns/iter 1.01
E2E_Evaluator_krakend 227798.28166289852 ns/iter 231482.31628212077 ns/iter 0.98
E2E_Evaluator_lazygit 154541.40182957 ns/iter 156537.5377253252 ns/iter 0.99
E2E_Evaluator_lerna 153510.86533396348 ns/iter 150504.33009708652 ns/iter 1.02
E2E_Evaluator_nest_cli 196048.17737433614 ns/iter 199346.9401588245 ns/iter 0.98
E2E_Evaluator_omc 19907.05908874547 ns/iter 19715.426642559094 ns/iter 1.01
E2E_Evaluator_omnisharp 620145.6916891317 ns/iter 624562.5976909366 ns/iter 0.99
E2E_Evaluator_openapi 11833019.124999566 ns/iter 11081162.466666682 ns/iter 1.07
E2E_Evaluator_pre_commit_hooks 500594.7551601941 ns/iter 500317.468861846 ns/iter 1.00
E2E_Evaluator_pulumi 723996.1551362956 ns/iter 721366.6943866912 ns/iter 1.00
E2E_Evaluator_semantic_release 105175.5605654678 ns/iter 105692.54019535442 ns/iter 1.00
E2E_Evaluator_stale 162136.32281106638 ns/iter 161170.69275163035 ns/iter 1.01
E2E_Evaluator_stylecop 300827.4924989054 ns/iter 303815.44897960685 ns/iter 0.99
E2E_Evaluator_tmuxinator 103399.94862411979 ns/iter 102006.06557617737 ns/iter 1.01
E2E_Evaluator_ui5 550644.4917429707 ns/iter 550318.8036421142 ns/iter 1.00
E2E_Evaluator_ui5_manifest 2640659.264150874 ns/iter 2709273.9961242545 ns/iter 0.97
E2E_Evaluator_unreal_engine_uproject 462234.9920738981 ns/iter 453127.50548750436 ns/iter 1.02
E2E_Evaluator_users_array 570322.2561175325 ns/iter 586077.531897372 ns/iter 0.97
E2E_Evaluator_vercel 327284.72165424767 ns/iter 350630.4627160402 ns/iter 0.93
E2E_Evaluator_yamllint 9510.982905634555 ns/iter 9590.41676915358 ns/iter 0.99
JSONLD_Catalog 50140506.85713301 ns/iter 61170889.09090026 ns/iter 0.82
Micro_Draft4_Meta_1_No_Callback 198.5955590805215 ns/iter 195.81871040173047 ns/iter 1.01
Micro_Draft4_Required_Properties 852.6695242284602 ns/iter 851.8223119605225 ns/iter 1.00
Micro_Draft4_Many_Optional_Properties_Minimal_Match 23.6574594381885 ns/iter 23.62281917247445 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 11.846768598202242 ns/iter 11.846617590212638 ns/iter 1.00
Micro_Draft4_Items_Schema 275.1193001590699 ns/iter 275.30482766791425 ns/iter 1.00
Micro_Draft4_Nested_Object 1.8204997865289927 ns/iter 1.8117374211688837 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 326.2935777931585 ns/iter 364.1349004699438 ns/iter 0.90
Micro_Draft4_Properties_Triad_Closed 273.65927279189685 ns/iter 274.6319421133905 ns/iter 1.00
Micro_Draft4_Properties_Triad_Required 352.8658263449433 ns/iter 388.69034331816306 ns/iter 0.91
Micro_Draft4_Properties_Closed 62.38939422205139 ns/iter 62.49077604682647 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 14.172024078192656 ns/iter 14.010219744730383 ns/iter 1.01
Micro_Draft4_Pattern_Properties_True 146.8080863786143 ns/iter 146.75290951564128 ns/iter 1.00
Micro_Draft4_Ref_To_Single_Property 11.84334567546376 ns/iter 11.836914001812465 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 33.351822999010466 ns/iter 33.30156121911915 ns/iter 1.00
Micro_Draft4_Nested_Oneof 60.09088573594133 ns/iter 60.19087297433984 ns/iter 1.00
Micro_Draft4_Short_Enum 9.970741690393405 ns/iter 9.999648237266566 ns/iter 1.00
Micro_Draft4_Long_Enum 15.895397993895614 ns/iter 15.602809640454602 ns/iter 1.02
Micro_Draft4_Long_Enum_Short_Strings 9.973647233054505 ns/iter 9.977734223911396 ns/iter 1.00
Micro_Draft4_Type_Object 3.426441989828319 ns/iter 3.4368576243060693 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2373714.0508474424 ns/iter 2388908.3503402676 ns/iter 0.99
Micro_Draft4_Compile_Ref_Many_Nested 1721426.9238329574 ns/iter 1728534.3111112008 ns/iter 1.00
Micro_Draft4_Compile_Wrap 2352479.298657736 ns/iter 2374649.849264355 ns/iter 0.99
Micro_Draft6_Property_Names 126.74516094268584 ns/iter 126.87018544211357 ns/iter 1.00
Micro_Draft6_Compile_FHIR 14763089246.999926 ns/iter 14259392402.999992 ns/iter 1.04
Micro_Draft7_If_Then_Else 24.921444561253608 ns/iter 24.914637240299218 ns/iter 1.00
Micro_2019_09_Unevaluated_Properties 26.54752763882321 ns/iter 27.406154502828098 ns/iter 0.97
Micro_2019_09_Compile_Wrap 281962790.66666347 ns/iter 292499216.9999996 ns/iter 0.96
Micro_2020_12_Dynamic_Ref 732.5812219857513 ns/iter 707.8244255725555 ns/iter 1.03
Micro_2020_12_Dynamic_Ref_Single 3.4265350727546324 ns/iter 3.4293214659055753 ns/iter 1.00
Micro_2020_12_Simple_Output_Mask 1096.352840705624 ns/iter 1092.1918101355413 ns/iter 1.00
Micro_2020_12_Simple_Output_Annotations 103134.9103126138 ns/iter 102955.96014068655 ns/iter 1.00
Micro_2020_12_Simple_Output_Annotation_Dropping 12504261.872725857 ns/iter 12603116.672727827 ns/iter 0.99
Micro_2020_12_Compile_NonCircular_Shared_Refs 980490.3407818818 ns/iter 987034.5571228815 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric 8317.036156052323 ns/iter 8834.21240537902 ns/iter 0.94
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 73101.40579106189 ns/iter 68206.48862088824 ns/iter 1.07
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 22651.58825606673 ns/iter 22670.80918476771 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 146.0435470689103 ns/iter 144.91689487079907 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4216.8292250142595 ns/iter 4309.1544246463545 ns/iter 0.98
Alterschema_Check_Readibility_ISO_Language_Set_3 359012072.9999171 ns/iter 369594706.5000382 ns/iter 0.97
Alterschema_Check_Readibility_OMC 86016090.25001267 ns/iter 85425066.12499778 ns/iter 1.01
Alterschema_Check_Readibility_KrakenD 1252478259.9998617 ns/iter 1180655277.9999037 ns/iter 1.06
Alterschema_Apply_Readibility_KrakenD 118112586123.00003 ns/iter 118163008125.00026 ns/iter 1.00
Alterschema_Check_Invalid_External_Refs 298183833.49993384 ns/iter 305468237.5000084 ns/iter 0.98

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JavaScript (linux/llvm)

Details
Benchmark suite Current: 05d13cc Previous: be20b30 Ratio
E2E_Evaluator_adaptivecard 118335 ns 118697 ns 1.00
E2E_Evaluator_ansible-meta 523508 ns 529694 ns 0.99
E2E_Evaluator_aws-cdk 146436 ns 146709 ns 1.00
E2E_Evaluator_babelrc 348827 ns 352899 ns 0.99
E2E_Evaluator_cerebrum-criminal-case 2495733 ns 2595425 ns 0.96
E2E_Evaluator_clang-format 256830 ns 273626 ns 0.94
E2E_Evaluator_cmake-presets 18436825 ns 17714554 ns 1.04
E2E_Evaluator_code-climate 510625 ns 513431 ns 0.99
E2E_Evaluator_cql2 1231591 ns 1190193 ns 1.03
E2E_Evaluator_cspell 1500310 ns 1515457 ns 0.99
E2E_Evaluator_cypress 782523 ns 787425 ns 0.99
E2E_Evaluator_deno 1059443 ns 1056162 ns 1.00
E2E_Evaluator_dependabot 1130297 ns 1138823 ns 0.99
E2E_Evaluator_draft-04 23543628 ns 21091649 ns 1.12
E2E_Evaluator_fabric-mod 2362590 ns 2344524 ns 1.01
E2E_Evaluator_geojson 24759064 ns 28280651 ns 0.88
E2E_Evaluator_gitpod-configuration 709806 ns 727369 ns 0.98
E2E_Evaluator_helm-chart-lock 996840 ns 986746 ns 1.01
E2E_Evaluator_importmap 263158 ns 266543 ns 0.99
E2E_Evaluator_jasmine 293765 ns 290025 ns 1.01
E2E_Evaluator_jsconfig 1252809 ns 1276109 ns 0.98
E2E_Evaluator_jshintrc 2798821 ns 2786386 ns 1.00
E2E_Evaluator_krakend 688919 ns 694212 ns 0.99
E2E_Evaluator_lazygit 508028 ns 516484 ns 0.98
E2E_Evaluator_lerna 463533 ns 470759 ns 0.98
E2E_Evaluator_nest-cli 609063 ns 600986 ns 1.01
E2E_Evaluator_omc 98775 ns 99372 ns 0.99
E2E_Evaluator_omnisharp 1437843 ns 1436616 ns 1.00
E2E_Evaluator_openapi 26174956 ns 25463371 ns 1.03
E2E_Evaluator_pre-commit-hooks 2022160 ns 2009080 ns 1.01
E2E_Evaluator_pulumi 1924097 ns 1903597 ns 1.01
E2E_Evaluator_semantic-release 262850 ns 258472 ns 1.02
E2E_Evaluator_stale 405088 ns 413797 ns 0.98
E2E_Evaluator_stylecop 1215004 ns 1226928 ns 0.99
E2E_Evaluator_tmuxinator 232855 ns 234790 ns 0.99
E2E_Evaluator_ui5 2270098 ns 2256208 ns 1.01
E2E_Evaluator_ui5-manifest 14707454 ns 11074580 ns 1.33
E2E_Evaluator_unreal-engine-uproject 1576860 ns 1508322 ns 1.05
E2E_Evaluator_users-array 2998283 ns 2843415 ns 1.05
E2E_Evaluator_vercel 1007148 ns 998300 ns 1.01
E2E_Evaluator_yamllint 26848 ns 25618 ns 1.05

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/gcc)

Details
Benchmark suite Current: 05d13cc Previous: be20b30 Ratio
Alterschema_Check_Readibility_ISO_Language_Set_3 352449545.50000787 ns/iter 354657942.0000171 ns/iter 0.99
Alterschema_Check_Readibility_OMC 94284017.99998808 ns/iter 94164797.85714468 ns/iter 1.00
Alterschema_Check_Readibility_KrakenD 1317768462.999993 ns/iter 1311424950.0001733 ns/iter 1.00
Alterschema_Apply_Readibility_KrakenD 135357899106.99986 ns/iter 124873526128.00009 ns/iter 1.08
Alterschema_Check_Invalid_External_Refs 320978551.0000529 ns/iter 322104288.49998605 ns/iter 1.00
Micro_2020_12_Dynamic_Ref 830.5946405986939 ns/iter 848.2671140091244 ns/iter 0.98
Micro_2020_12_Dynamic_Ref_Single 4.389787425741243 ns/iter 4.35931360754377 ns/iter 1.01
Micro_2020_12_Simple_Output_Mask 1144.4929980229542 ns/iter 1131.413419286573 ns/iter 1.01
Micro_2020_12_Simple_Output_Annotations 116135.67167136703 ns/iter 119365.71211062066 ns/iter 0.97
Micro_2020_12_Simple_Output_Annotation_Dropping 10882323.841275455 ns/iter 10650104.015387394 ns/iter 1.02
Micro_2020_12_Compile_NonCircular_Shared_Refs 1092224.1224489114 ns/iter 1089019.5567652702 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric 8634.838855086664 ns/iter 8974.80048237204 ns/iter 0.96
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 82143.5067894688 ns/iter 83203.94896878615 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 25807.793013092127 ns/iter 25621.22130937355 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 157.81342907000658 ns/iter 158.8617657957731 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4747.43196775752 ns/iter 4883.501166253871 ns/iter 0.97
Micro_2019_09_Unevaluated_Properties 31.452097274886338 ns/iter 29.69723487959515 ns/iter 1.06
Micro_2019_09_Compile_Wrap 308065533.4999847 ns/iter 279940465.9999709 ns/iter 1.10
Micro_Draft7_If_Then_Else 24.90269777855318 ns/iter 23.99002491362512 ns/iter 1.04
Micro_Draft6_Property_Names 158.36853037344574 ns/iter 142.70423103826656 ns/iter 1.11
Micro_Draft6_Compile_FHIR 14343365877.999987 ns/iter 13099163781.000015 ns/iter 1.09
Micro_Draft4_Meta_1_No_Callback 179.97315732474613 ns/iter 173.54993725063562 ns/iter 1.04
Micro_Draft4_Required_Properties 871.9233069529165 ns/iter 902.0247906620865 ns/iter 0.97
Micro_Draft4_Many_Optional_Properties_Minimal_Match 21.51218204791376 ns/iter 21.52446897007461 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 16.20393906808089 ns/iter 15.60984006182977 ns/iter 1.04
Micro_Draft4_Items_Schema 332.33994549826417 ns/iter 335.89195997644526 ns/iter 0.99
Micro_Draft4_Nested_Object 2.181586094235966 ns/iter 1.8684180894269429 ns/iter 1.17
Micro_Draft4_Properties_Triad_Optional 384.59090490132047 ns/iter 414.518462897272 ns/iter 0.93
Micro_Draft4_Properties_Triad_Closed 317.38663900004 ns/iter 333.6034576991544 ns/iter 0.95
Micro_Draft4_Properties_Triad_Required 419.74377895819487 ns/iter 440.2295219267565 ns/iter 0.95
Micro_Draft4_Properties_Closed 66.41601868468118 ns/iter 64.89747164201859 ns/iter 1.02
Micro_Draft4_Non_Recursive_Ref 9.056317176608447 ns/iter 9.344622824929816 ns/iter 0.97
Micro_Draft4_Pattern_Properties_True 198.3456735466815 ns/iter 204.75706231078425 ns/iter 0.97
Micro_Draft4_Ref_To_Single_Property 15.91243248829176 ns/iter 15.89470323306108 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 14.639859253419024 ns/iter 14.335568047051213 ns/iter 1.02
Micro_Draft4_Nested_Oneof 62.86432491784829 ns/iter 64.71494440953504 ns/iter 0.97
Micro_Draft4_Short_Enum 14.846601012617233 ns/iter 14.73912345505332 ns/iter 1.01
Micro_Draft4_Long_Enum 13.724278978241696 ns/iter 13.093403131864942 ns/iter 1.05
Micro_Draft4_Long_Enum_Short_Strings 14.79678808302442 ns/iter 14.695745289298685 ns/iter 1.01
Micro_Draft4_Type_Object 4.675203586977058 ns/iter 4.6932409500304395 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2480674.318020367 ns/iter 2477364.8028168655 ns/iter 1.00
Micro_Draft4_Compile_Ref_Many_Nested 1807185.8814434947 ns/iter 1812371.7855299052 ns/iter 1.00
Micro_Draft4_Compile_Wrap 2592831.2095586266 ns/iter 2614291.922222273 ns/iter 0.99
JSONLD_Catalog 49172933.38460764 ns/iter 54305738.58334734 ns/iter 0.91
E2E_Compiler_adaptivecard 60423674.499967694 ns/iter 59021739.08333453 ns/iter 1.02
E2E_Compiler_ansible_meta 27174707.346148353 ns/iter 27424493.69230389 ns/iter 0.99
E2E_Compiler_aws_cdk 369163.3004720164 ns/iter 374522.8932403293 ns/iter 0.99
E2E_Compiler_babelrc 2492159.950177866 ns/iter 2528874.642599141 ns/iter 0.99
E2E_Compiler_clang_format 17741212.675002772 ns/iter 17382656.025000643 ns/iter 1.02
E2E_Compiler_cmake_presets 26440778.074073832 ns/iter 26699155.076917473 ns/iter 0.99
E2E_Compiler_code_climate 2525017.535971064 ns/iter 2525096.967508858 ns/iter 1.00
E2E_Compiler_cql2 13946094.440007074 ns/iter 14052002.499997796 ns/iter 0.99
E2E_Compiler_cspell 23386538.100006267 ns/iter 23659965.06666003 ns/iter 0.99
E2E_Compiler_cypress 4106012.341175943 ns/iter 4121730.194118059 ns/iter 1.00
E2E_Compiler_deno 7715086.637365328 ns/iter 7740908.611112394 ns/iter 1.00
E2E_Compiler_dependabot 3779760.297296692 ns/iter 3801446.5163040194 ns/iter 0.99
E2E_Compiler_draft_04 2703617.241244048 ns/iter 2703406.552122995 ns/iter 1.00
E2E_Compiler_fabric_mod 4598646.046052803 ns/iter 4646293.900662127 ns/iter 0.99
E2E_Compiler_geojson 21868956.624999214 ns/iter 23080608.968754746 ns/iter 0.95
E2E_Compiler_gitpod_configuration 4867398.256945105 ns/iter 5414017.859155611 ns/iter 0.90
E2E_Compiler_helm_chart_lock 659014.0009408909 ns/iter 660599.3399434128 ns/iter 1.00
E2E_Compiler_importmap 272368.59424795903 ns/iter 274794.9306426506 ns/iter 0.99
E2E_Compiler_jasmine 1325504.9011405725 ns/iter 1336592.53904755 ns/iter 0.99
E2E_Compiler_jshintrc 4107698.5325425942 ns/iter 4172904.559524005 ns/iter 0.98
E2E_Compiler_jsconfig 20647908.088235185 ns/iter 20996275.151515655 ns/iter 0.98
E2E_Compiler_krakend 137869562.2000123 ns/iter 135573292.2000243 ns/iter 1.02
E2E_Compiler_lazygit 31800959.045457684 ns/iter 32079123.272720527 ns/iter 0.99
E2E_Compiler_lerna 1571048.95927606 ns/iter 1578605.4842339116 ns/iter 1.00
E2E_Compiler_nest_cli 7136013.826529776 ns/iter 7259499.257733081 ns/iter 0.98
E2E_Compiler_omc 159327569.49996474 ns/iter 155941439.74999496 ns/iter 1.02
E2E_Compiler_omnisharp 6344269.881819028 ns/iter 6451740.990742026 ns/iter 0.98
E2E_Compiler_openapi 25083324.32142067 ns/iter 25150644.8571409 ns/iter 1.00
E2E_Compiler_pre_commit_hooks 5023759.589927957 ns/iter 5026176.585714178 ns/iter 1.00
E2E_Compiler_pulumi 3906117.513965224 ns/iter 3968319.2954540076 ns/iter 0.98
E2E_Compiler_semantic_release 1511936.8552917617 ns/iter 1516707.848485098 ns/iter 1.00
E2E_Compiler_stale 1504657.9527901984 ns/iter 1517374.2369563077 ns/iter 0.99
E2E_Compiler_stylecop 5593947.56799884 ns/iter 5612628.896000387 ns/iter 1.00
E2E_Compiler_tmuxinator 1858487.2952132213 ns/iter 1877334.0804292683 ns/iter 0.99
E2E_Compiler_ui5 47917689.73333698 ns/iter 48266654.06667416 ns/iter 0.99
E2E_Compiler_ui5_manifest 312433384.50008196 ns/iter 305493762.00008285 ns/iter 1.02
E2E_Compiler_unreal_engine_uproject 4398976.622641208 ns/iter 4450393.7834404865 ns/iter 0.99
E2E_Compiler_users_array 879489.1041401493 ns/iter 883647.53097346 ns/iter 1.00
E2E_Compiler_vercel 12645902.818183623 ns/iter 12789235.309091136 ns/iter 0.99
E2E_Compiler_yamllint 339226.5708070446 ns/iter 344998.3623402072 ns/iter 0.98
E2E_Evaluator_adaptivecard 24882.815473870265 ns/iter 25837.86706349202 ns/iter 0.96
E2E_Evaluator_ansible_meta 283922.5202757524 ns/iter 282893.09131311043 ns/iter 1.00
E2E_Evaluator_aws_cdk 61314.298037127315 ns/iter 61483.657082380785 ns/iter 1.00
E2E_Evaluator_babelrc 116901.67099997477 ns/iter 119380.73851409728 ns/iter 0.98
E2E_Evaluator_cerebrum_criminal_case 1161886.6910572338 ns/iter 1128421.9968503718 ns/iter 1.03
E2E_Evaluator_clang_format 109325.15643158977 ns/iter 107140.32054836271 ns/iter 1.02
E2E_Evaluator_cmake_presets 4712539.870747513 ns/iter 4699667.76510114 ns/iter 1.00
E2E_Evaluator_code_climate 228424.59557869929 ns/iter 228987.48022224344 ns/iter 1.00
E2E_Evaluator_cql2 218410.59899903907 ns/iter 226086.79524268757 ns/iter 0.97
E2E_Evaluator_cspell 617834.3362600964 ns/iter 605537.4732297882 ns/iter 1.02
E2E_Evaluator_cypress 192644.756764232 ns/iter 187913.70993201373 ns/iter 1.03
E2E_Evaluator_deno 354968.4681816834 ns/iter 359242.74650085554 ns/iter 0.99
E2E_Evaluator_dependabot 385309.8268590274 ns/iter 385764.51705177594 ns/iter 1.00
E2E_Evaluator_draft_04 8816563.10526212 ns/iter 6795552.773195427 ns/iter 1.30
E2E_Evaluator_fabric_mod 781809.447893538 ns/iter 789592.8244622154 ns/iter 0.99
E2E_Evaluator_geojson 17483267.75610045 ns/iter 18002311.17948524 ns/iter 0.97
E2E_Evaluator_gitpod_configuration 269116.3765072555 ns/iter 277216.5787183559 ns/iter 0.97
E2E_Evaluator_helm_chart_lock 315013.3378197743 ns/iter 313474.8030236609 ns/iter 1.00
E2E_Evaluator_importmap 50668.2108085646 ns/iter 48967.88022654922 ns/iter 1.03
E2E_Evaluator_jasmine 123200.1922398858 ns/iter 123100.8518971941 ns/iter 1.00
E2E_Evaluator_jshintrc 1094819.2215282645 ns/iter 1069454.7716894888 ns/iter 1.02
E2E_Evaluator_jsconfig 440373.67964250705 ns/iter 445157.0161393156 ns/iter 0.99
E2E_Evaluator_krakend 217708.12708200648 ns/iter 219861.6008813792 ns/iter 0.99
E2E_Evaluator_lazygit 146283.43904458373 ns/iter 148996.03428325546 ns/iter 0.98
E2E_Evaluator_lerna 171746.22978616663 ns/iter 168748.44686581343 ns/iter 1.02
E2E_Evaluator_nest_cli 210419.61126169466 ns/iter 208223.89958406735 ns/iter 1.01
E2E_Evaluator_omc 18795.86357408893 ns/iter 19048.03359481094 ns/iter 0.99
E2E_Evaluator_omnisharp 585553.1857504594 ns/iter 571261.5036794908 ns/iter 1.03
E2E_Evaluator_openapi 10491201.904765077 ns/iter 9672331.50724852 ns/iter 1.08
E2E_Evaluator_pre_commit_hooks 538751.1229947305 ns/iter 530209.0521473597 ns/iter 1.02
E2E_Evaluator_pulumi 773310.8563532882 ns/iter 765419.1830208126 ns/iter 1.01
E2E_Evaluator_semantic_release 108198.95066040602 ns/iter 105756.36942579968 ns/iter 1.02
E2E_Evaluator_stale 180142.67105594376 ns/iter 172606.6733567506 ns/iter 1.04
E2E_Evaluator_stylecop 315996.2653705635 ns/iter 324474.6691484674 ns/iter 0.97
E2E_Evaluator_tmuxinator 108217.52192035466 ns/iter 108884.19154884714 ns/iter 0.99
E2E_Evaluator_ui5 595217.6641284681 ns/iter 588352.96422497 ns/iter 1.01
E2E_Evaluator_ui5_manifest 2937670.1176463654 ns/iter 2977398.0815453236 ns/iter 0.99
E2E_Evaluator_unreal_engine_uproject 494894.8079097501 ns/iter 490172.2903673434 ns/iter 1.01
E2E_Evaluator_users_array 657238.7252337274 ns/iter 646822.9675023245 ns/iter 1.02
E2E_Evaluator_vercel 344574.4293450507 ns/iter 340949.7008177227 ns/iter 1.01
E2E_Evaluator_yamllint 13267.521670133987 ns/iter 12905.417462727899 ns/iter 1.03
Schema_Format_ISO_Language_To_JSON 112800449.83330601 ns/iter 107746881.33335531 ns/iter 1.05
Schema_Bundle_Meta_2020_12 1737988.8638560718 ns/iter 1734073.3836663682 ns/iter 1.00
Schema_Frame_WoT_References 5080801.830883154 ns/iter 5080086.398550889 ns/iter 1.00
Schema_Frame_OMC_References 21444455.787883326 ns/iter 21366420.393943287 ns/iter 1.00
Schema_Frame_OMC_Locations 19847568.914285928 ns/iter 19815995.685712554 ns/iter 1.00
Schema_Frame_ISO_Language_Locations 104635385.42860208 ns/iter 100774999.42859244 ns/iter 1.04
Schema_Frame_KrakenD_References 38712781.38889364 ns/iter 37921752.000001006 ns/iter 1.02
Schema_Frame_KrakenD_Reachable 535471371.0003125 ns/iter 533433247.99993753 ns/iter 1.00
Schema_Frame_ISO_Language_Locations_To_JSON 180657235.75000447 ns/iter 183100557.49998355 ns/iter 0.99
Schema_Frame_Many_Resources_References 378833427.50001246 ns/iter 380233176.5000417 ns/iter 1.00
Schema_Iterator_ISO_Language 3999532.9542840146 ns/iter 3908199.157303335 ns/iter 1.02
Schema_Tracker_ISO_Language 5250040.609023284 ns/iter 5149827.770371 ns/iter 1.02
Schema_Tracker_ISO_Language_To_JSON 27183628.461531185 ns/iter 26995939.153843768 ns/iter 1.01

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JavaScript (linux/gcc)

Details
Benchmark suite Current: 05d13cc Previous: be20b30 Ratio
E2E_Evaluator_adaptivecard 120396 ns 117542 ns 1.02
E2E_Evaluator_ansible-meta 515802 ns 536239 ns 0.96
E2E_Evaluator_aws-cdk 143573 ns 145673 ns 0.99
E2E_Evaluator_babelrc 351178 ns 335678 ns 1.05
E2E_Evaluator_cerebrum-criminal-case 2433194 ns 2486044 ns 0.98
E2E_Evaluator_clang-format 251499 ns 260969 ns 0.96
E2E_Evaluator_cmake-presets 20461351 ns 19537728 ns 1.05
E2E_Evaluator_code-climate 504043 ns 513044 ns 0.98
E2E_Evaluator_cql2 1244894 ns 1244208 ns 1.00
E2E_Evaluator_cspell 1453646 ns 1478249 ns 0.98
E2E_Evaluator_cypress 765469 ns 773308 ns 0.99
E2E_Evaluator_deno 1030874 ns 1036274 ns 0.99
E2E_Evaluator_dependabot 1115344 ns 1109780 ns 1.01
E2E_Evaluator_draft-04 22240433 ns 19612192 ns 1.13
E2E_Evaluator_fabric-mod 2305553 ns 2335861 ns 0.99
E2E_Evaluator_geojson 24361820 ns 23654587 ns 1.03
E2E_Evaluator_gitpod-configuration 712185 ns 721362 ns 0.99
E2E_Evaluator_helm-chart-lock 984741 ns 1058530 ns 0.93
E2E_Evaluator_importmap 264364 ns 264430 ns 1.00
E2E_Evaluator_jasmine 289256 ns 292236 ns 0.99
E2E_Evaluator_jsconfig 1235197 ns 1220230 ns 1.01
E2E_Evaluator_jshintrc 2719950 ns 2788734 ns 0.98
E2E_Evaluator_krakend 678616 ns 678478 ns 1.00
E2E_Evaluator_lazygit 504797 ns 510542 ns 0.99
E2E_Evaluator_lerna 468201 ns 461215 ns 1.02
E2E_Evaluator_nest-cli 589437 ns 598036 ns 0.99
E2E_Evaluator_omc 98220 ns 97643 ns 1.01
E2E_Evaluator_omnisharp 1388316 ns 1425735 ns 0.97
E2E_Evaluator_openapi 24408048 ns 22987214 ns 1.06
E2E_Evaluator_pre-commit-hooks 1985278 ns 2003922 ns 0.99
E2E_Evaluator_pulumi 1872568 ns 1891381 ns 0.99
E2E_Evaluator_semantic-release 251994 ns 247381 ns 1.02
E2E_Evaluator_stale 391721 ns 390385 ns 1.00
E2E_Evaluator_stylecop 1206615 ns 1196068 ns 1.01
E2E_Evaluator_tmuxinator 232971 ns 226889 ns 1.03
E2E_Evaluator_ui5 2244936 ns 2286706 ns 0.98
E2E_Evaluator_ui5-manifest 11195252 ns 10297713 ns 1.09
E2E_Evaluator_unreal-engine-uproject 1493827 ns 1509794 ns 0.99
E2E_Evaluator_users-array 2978430 ns 3179856 ns 0.94
E2E_Evaluator_vercel 971887 ns 984109 ns 0.99
E2E_Evaluator_yamllint 25695 ns 25855 ns 0.99

This comment was automatically generated by workflow using github-action-benchmark.

@jviotti jviotti force-pushed the jsonld-minor branch 3 times, most recently from a13da8a to 3c16eb7 Compare July 8, 2026 17:43
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti changed the title [WIP] JSON-LD performance improvements JSON-LD performance improvements Jul 8, 2026
@jviotti jviotti changed the title JSON-LD performance improvements Misc minor JSON-LD performance improvements Jul 8, 2026
@jviotti jviotti marked this pull request as ready for review July 8, 2026 18:50
@augmentcode

augmentcode Bot commented Jul 8, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: Refactors JSON-LD annotation resolution to reduce overhead while preserving existing materialization behavior.

Changes:

  • Removes the std::map-based grouping step and processes output.annotations() directly.
  • Extends the per-location Facts accumulator to hold the computed JSONLDDescriptor and deferred “needs fill” state.
  • Defers default-filling of undescribed collection members until after the final weak-annotation map is fully built.
  • Moves accumulator keys/descriptors into the result map via unordered_map::extract to avoid copying WeakPointer keys.
  • Adds an early validation pass for @language containers to ensure members are not independently annotated.
  • Minor micro-optimizations (e.g., avoid repeated to_string() calls in expand_self).

Technical Notes: The new flow separates “collect facts”, “derive descriptor”, and “fill missing collection members” phases, and relies on emplace no-op semantics when defaults collide with already-described members.

🤖 Was this summary useful? React with 👍 or 👎

@augmentcode augmentcode Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. No suggestions at this time.

Comment augment review to trigger a new review at any time.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 1 file

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread src/output/output_jsonld.cc Outdated
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti merged commit 9b2f8a3 into main Jul 8, 2026
14 checks passed
@jviotti jviotti deleted the jsonld-minor branch July 8, 2026 19:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant