Skip to content

Optimize integer bounds with fused instructions - #974

Open
HarshPopat23 wants to merge 1 commit into
mainfrom
optimize-numeric-type-bounds-111
Open

Optimize integer bounds with fused instructions#974
HarshPopat23 wants to merge 1 commit into
mainfrom
optimize-numeric-type-bounds-111

Conversation

@HarshPopat23

@HarshPopat23 HarshPopat23 commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

Supersedes #970
Closes #111

Summary

Following the discussion in #970, this PR optimizes schemas containing type: integer with integer bounds into single fused bounded instructions (AssertionTypeIntegerBounded and AssertionTypeIntegerLowerBound, along with their Strict variants).

Details

  • Fuses type: integer type checks with integer bounds (minimum, maximum, exclusiveMinimum, exclusiveMaximum) at compile-time during the post-processing optimization pass.
  • Handled both inclusive bounds and exclusive bounds (exclusiveMinimum: N -> N + 1, exclusiveMaximum: N -> N - 1).
  • Preserves the existing unboxed ValueIntegerBounds (std::pair<int64_t, int64_t>) with 0 heap allocation and clean opcode table (preserving 100 opcodes, JSON_VERSION = 5).
  • All 11,149 tests across JavaScript and C++ test suites (compiler, evaluator, official suite, annotation suite, trace suites, and TypeScript codegen e2e) pass cleanly (100%).

Review in cubic

@augmentcode

augmentcode Bot commented Aug 18, 2026

Copy link
Copy Markdown

This pull request is too large for Augment to review. The PR exceeds the maximum size limit of 75000 tokens (approximately 300000 characters) for automated code review. Please consider breaking this PR into smaller, more focused changes.

@cla-assistant

cla-assistant Bot commented Aug 18, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@cubic-dev-ai

cubic-dev-ai Bot commented Aug 18, 2026

Copy link
Copy Markdown

This PR has 64,903 reviewable changed lines after ignored/generated files are excluded, above cubic's default 50,000-changed-line automatic review limit.

Most of the diff comes from:

  • test/evaluator/evaluator_2020_12.json (~27,852 changed lines)
  • test/evaluator/evaluator_draft4.json (~23,181 changed lines)
  • test/evaluator/evaluator_draft6.json (~13,602 changed lines)
  • src/compiler/postprocess.h (~129 changed lines)
  • src/compiler/compile_helpers.h (~47 changed lines)

Comment @cubic-dev-ai review this to review it anyway. If the largest files are generated or fixture data, add them to your ignored files in review settings or ignorePatterns in cubic.yaml - cubic will then review the rest automatically. You can also raise this limit in review settings.

@HarshPopat23
HarshPopat23 force-pushed the optimize-numeric-type-bounds-111 branch from bab9b5d to 9222f84 Compare August 18, 2026 15:02

@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: 33a92a7 Previous: db91a22 Ratio
Schema_Iterator_ISO_Language 2710357.7003888204 ns/iter 2843699.900861809 ns/iter 0.95
Schema_Tracker_ISO_Language 4406636.098765993 ns/iter 4342788.662576817 ns/iter 1.01
Schema_Tracker_ISO_Language_To_JSON 18241377.128199533 ns/iter 18386701.552631885 ns/iter 0.99
Schema_Frame_WoT_References 3900827.6795578324 ns/iter 3949300.375000772 ns/iter 0.99
Schema_Frame_OMC_References 18043047.92307658 ns/iter 18288171.815787505 ns/iter 0.99
Schema_Frame_OMC_Locations 16512170.976744357 ns/iter 16971836.87804504 ns/iter 0.97
Schema_Frame_ISO_Language_Locations 87074644.37497947 ns/iter 86066683.87500349 ns/iter 1.01
Schema_Frame_KrakenD_References 32579070.285713725 ns/iter 35650744.600002326 ns/iter 0.91
Schema_Frame_KrakenD_Reachable 414321780.50013137 ns/iter 420499486.0000397 ns/iter 0.99
Schema_Frame_ISO_Language_Locations_To_JSON 100613434.42855884 ns/iter 100273581.9999998 ns/iter 1.00
Schema_Frame_Many_Resources_References 307926265.00010556 ns/iter 315364723.00001603 ns/iter 0.98
Schema_Bundle_Meta_2020_12 1161263.0474570263 ns/iter 1169536.1421310068 ns/iter 0.99
Schema_Format_ISO_Language_To_JSON 95046925.99999283 ns/iter 95225839.14281312 ns/iter 1.00
E2E_Compiler_adaptivecard 50810477.214294486 ns/iter 52532337.928563975 ns/iter 0.97
E2E_Compiler_ansible_meta 22406103.096771754 ns/iter 22994455.666669942 ns/iter 0.97
E2E_Compiler_aws_cdk 268598.21308333694 ns/iter 269642.08339736395 ns/iter 1.00
E2E_Compiler_babelrc 1923964.390710333 ns/iter 1905133.1662120472 ns/iter 1.01
E2E_Compiler_clang_format 14203371.2448962 ns/iter 14157335.99999988 ns/iter 1.00
E2E_Compiler_cmake_presets 22079896.18749906 ns/iter 22464150.281251706 ns/iter 0.98
E2E_Compiler_code_climate 1900433.991847728 ns/iter 1908745.81198903 ns/iter 1.00
E2E_Compiler_cql2 10726698.26153987 ns/iter 10669404.333332917 ns/iter 1.01
E2E_Compiler_cspell 19314711.694442444 ns/iter 19446297.44444152 ns/iter 0.99
E2E_Compiler_cypress 3252938.883721537 ns/iter 3258223.0140191335 ns/iter 1.00
E2E_Compiler_deno 6130704.15652146 ns/iter 6168027.956140289 ns/iter 0.99
E2E_Compiler_dependabot 3037913.4347818447 ns/iter 3085422.770562895 ns/iter 0.98
E2E_Compiler_draft_04 1971359.7154933128 ns/iter 1946026.0886428682 ns/iter 1.01
E2E_Compiler_fabric_mod 3491734.920398405 ns/iter 3491394.338308865 ns/iter 1.00
E2E_Compiler_geojson 17760043.09999735 ns/iter 17834678.256413568 ns/iter 1.00
E2E_Compiler_gitpod_configuration 3743478.1657759747 ns/iter 3783694.844086831 ns/iter 0.99
E2E_Compiler_helm_chart_lock 514427.79307805165 ns/iter 517619.968980766 ns/iter 0.99
E2E_Compiler_importmap 205938.35283740627 ns/iter 206375.55457226807 ns/iter 1.00
E2E_Compiler_jasmine 983324.461212991 ns/iter 977305.4657343765 ns/iter 1.01
E2E_Compiler_jshintrc 3285421.2897193544 ns/iter 3251268.5420559593 ns/iter 1.01
E2E_Compiler_jsconfig 18191427.179486617 ns/iter 18015304.51281836 ns/iter 1.01
E2E_Compiler_krakend 122084556.66666396 ns/iter 131303886.5999715 ns/iter 0.93
E2E_Compiler_lazygit 27332457.730774596 ns/iter 28106000.159996256 ns/iter 0.97
E2E_Compiler_lerna 1181443.4907251445 ns/iter 1175103.896147565 ns/iter 1.01
E2E_Compiler_nest_cli 5740715.959017298 ns/iter 5723248.114754526 ns/iter 1.00
E2E_Compiler_omc 138544394.59996682 ns/iter 141095091.8000253 ns/iter 0.98
E2E_Compiler_omnisharp 5255331.947761254 ns/iter 5199625.666665708 ns/iter 1.01
E2E_Compiler_openapi 19657961.388885625 ns/iter 19896430.85294253 ns/iter 0.99
E2E_Compiler_pre_commit_hooks 3880451.377777818 ns/iter 3898124.127777515 ns/iter 1.00
E2E_Compiler_pulumi 3045072.0952384947 ns/iter 3013698.686694734 ns/iter 1.01
E2E_Compiler_semantic_release 1099386.8842282512 ns/iter 1103594.720125787 ns/iter 1.00
E2E_Compiler_stale 1146424.6830064142 ns/iter 1142657.852700493 ns/iter 1.00
E2E_Compiler_stylecop 4651305.258278548 ns/iter 4739865.53378369 ns/iter 0.98
E2E_Compiler_tmuxinator 1371741.3786411958 ns/iter 1376205.7007873976 ns/iter 1.00
E2E_Compiler_ui5 41191551.470587105 ns/iter 42086432.062504284 ns/iter 0.98
E2E_Compiler_ui5_manifest 274909702.00005907 ns/iter 291004213.99994045 ns/iter 0.94
E2E_Compiler_unreal_engine_uproject 3483982.6750010164 ns/iter 3464732.6582918465 ns/iter 1.01
E2E_Compiler_users_array 611624.3046531345 ns/iter 619397.2620932299 ns/iter 0.99
E2E_Compiler_vercel 10418222.253730476 ns/iter 10488854.044775616 ns/iter 0.99
E2E_Compiler_yamllint 246475.30038688553 ns/iter 246459.48717042827 ns/iter 1.00
E2E_Evaluator_adaptivecard 26411.06290071367 ns/iter 26289.333571860054 ns/iter 1.00
E2E_Evaluator_ansible_meta 247628.03885546626 ns/iter 247670.0649396605 ns/iter 1.00
E2E_Evaluator_aws_cdk 50944.99935506305 ns/iter 50816.00190128508 ns/iter 1.00
E2E_Evaluator_babelrc 116816.65291021878 ns/iter 116643.40565725442 ns/iter 1.00
E2E_Evaluator_cerebrum_criminal_case 1059413.841945338 ns/iter 1065991.4392094985 ns/iter 0.99
E2E_Evaluator_clang_format 114877.45103807375 ns/iter 123225.7105309499 ns/iter 0.93
E2E_Evaluator_cmake_presets 4399430.181250352 ns/iter 4616070.837662598 ns/iter 0.95
E2E_Evaluator_code_climate 186859.59935380836 ns/iter 186802.78615339426 ns/iter 1.00
E2E_Evaluator_cql2 227194.06413991938 ns/iter 226007.81330745478 ns/iter 1.01
E2E_Evaluator_cspell 659009.166355152 ns/iter 650551.2853160414 ns/iter 1.01
E2E_Evaluator_cypress 201605.41181554509 ns/iter 202384.76499283282 ns/iter 1.00
E2E_Evaluator_deno 340272.6575608895 ns/iter 340426.5262383453 ns/iter 1.00
E2E_Evaluator_dependabot 364511.59267005016 ns/iter 381164.69636073225 ns/iter 0.96
E2E_Evaluator_draft_04 8486529.212498795 ns/iter 9896572.152778542 ns/iter 0.86
E2E_Evaluator_fabric_mod 723491.197757569 ns/iter 722265.0132247498 ns/iter 1.00
E2E_Evaluator_geojson 14383201.897957481 ns/iter 13996699.387754623 ns/iter 1.03
E2E_Evaluator_gitpod_configuration 257863.308569329 ns/iter 257748.1907028041 ns/iter 1.00
E2E_Evaluator_helm_chart_lock 356369.81716039043 ns/iter 363162.9859594101 ns/iter 0.98
E2E_Evaluator_importmap 55145.71997499775 ns/iter 55668.03226836858 ns/iter 0.99
E2E_Evaluator_jasmine 114133.92484135527 ns/iter 115459.76713446251 ns/iter 0.99
E2E_Evaluator_jshintrc 1226464.7242583532 ns/iter 1226285.285464147 ns/iter 1.00
E2E_Evaluator_jsconfig 448420.71337160084 ns/iter 448148.7148338643 ns/iter 1.00
E2E_Evaluator_krakend 214842.12174438543 ns/iter 214509.57072421123 ns/iter 1.00
E2E_Evaluator_lazygit 156788.66351777338 ns/iter 159660.18583256062 ns/iter 0.98
E2E_Evaluator_lerna 150396.0283842917 ns/iter 152309.65975816207 ns/iter 0.99
E2E_Evaluator_nest_cli 205161.63125545473 ns/iter 203815.92627264775 ns/iter 1.01
E2E_Evaluator_omc 22617.204786462207 ns/iter 22692.00137053765 ns/iter 1.00
E2E_Evaluator_omnisharp 645201.0597426917 ns/iter 643358.2798164701 ns/iter 1.00
E2E_Evaluator_openapi 13409322.659999816 ns/iter 15268974.500000613 ns/iter 0.88
E2E_Evaluator_pre_commit_hooks 507479.12092686945 ns/iter 506937.7516340051 ns/iter 1.00
E2E_Evaluator_pulumi 717396.024489916 ns/iter 717199.2290388743 ns/iter 1.00
E2E_Evaluator_semantic_release 104545.56654161592 ns/iter 107670.1343261094 ns/iter 0.97
E2E_Evaluator_stale 160446.85384260083 ns/iter 162086.9664648304 ns/iter 0.99
E2E_Evaluator_stylecop 306915.72123320034 ns/iter 308638.260158963 ns/iter 0.99
E2E_Evaluator_tmuxinator 99173.35889483642 ns/iter 99084.2509931838 ns/iter 1.00
E2E_Evaluator_ui5 534367.6993864579 ns/iter 537723.6323077411 ns/iter 0.99
E2E_Evaluator_ui5_manifest 2616304.1375463484 ns/iter 2810369.7984183445 ns/iter 0.93
E2E_Evaluator_unreal_engine_uproject 450828.61311056756 ns/iter 457862.2981770882 ns/iter 0.98
E2E_Evaluator_users_array 597430.3270868544 ns/iter 604310.5800866124 ns/iter 0.99
E2E_Evaluator_vercel 337115.79023677856 ns/iter 350851.3779330652 ns/iter 0.96
E2E_Evaluator_yamllint 9157.460051426096 ns/iter 9483.702810499635 ns/iter 0.97
JSONLD_Catalog_Simple 20094928.314288802 ns/iter 21903164.090906903 ns/iter 0.92
JSONLD_Catalog_Override_Agreeing 20286690.281253073 ns/iter 22288470.99999873 ns/iter 0.91
JSONLD_Catalog_Override_Shadowing 30587676.72727795 ns/iter 36353276.11110976 ns/iter 0.84
Micro_Draft4_Meta_1_No_Callback 199.43314175419272 ns/iter 195.9009497788074 ns/iter 1.02
Micro_Draft4_Required_Properties 907.5472415699695 ns/iter 909.3333883201033 ns/iter 1.00
Micro_Draft4_Many_Optional_Properties_Minimal_Match 23.479568317457094 ns/iter 23.498882323327685 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 11.838768707674797 ns/iter 11.849866865430583 ns/iter 1.00
Micro_Draft4_Items_Schema 273.85370461833287 ns/iter 273.8542625936448 ns/iter 1.00
Micro_Draft4_Nested_Object 1.8136913790615432 ns/iter 1.785973445897406 ns/iter 1.02
Micro_Draft4_Properties_Triad_Optional 335.9585182292533 ns/iter 329.2627621099863 ns/iter 1.02
Micro_Draft4_Properties_Triad_Closed 282.4253496378844 ns/iter 273.1072086696519 ns/iter 1.03
Micro_Draft4_Properties_Triad_Required 355.52896109177374 ns/iter 354.17234955236626 ns/iter 1.00
Micro_Draft4_Properties_Closed 59.897009946426614 ns/iter 60.11116456953362 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 13.999458682669792 ns/iter 13.964538222337728 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 162.56977827650107 ns/iter 155.39644340179652 ns/iter 1.05
Micro_Draft4_Ref_To_Single_Property 12.825500340137534 ns/iter 11.855655290141485 ns/iter 1.08
Micro_Draft4_Additional_Properties_Type 32.952009941914135 ns/iter 32.981966486505854 ns/iter 1.00
Micro_Draft4_Nested_Oneof 61.30154923547864 ns/iter 61.36999402837745 ns/iter 1.00
Micro_Draft4_Short_Enum 9.987032678011206 ns/iter 9.976033945108684 ns/iter 1.00
Micro_Draft4_Long_Enum 15.272301573331662 ns/iter 15.277093342553844 ns/iter 1.00
Micro_Draft4_Long_Enum_Short_Strings 10.00684109750933 ns/iter 9.974793380348416 ns/iter 1.00
Micro_Draft4_Type_Object 3.423526188206733 ns/iter 3.4377416180085905 ns/iter 1.00
Micro_Draft4_Ref_Single_100 1821550.1038961427 ns/iter 1813419.4909091636 ns/iter 1.00
Micro_Draft4_Compile_Ref_Many_Nested 1306515.2630599302 ns/iter 1309834.308550277 ns/iter 1.00
Micro_Draft4_Compile_Wrap 1866385.174262226 ns/iter 1867846.8709673344 ns/iter 1.00
Micro_Draft6_Property_Names 126.69618092149733 ns/iter 126.73117790860283 ns/iter 1.00
Micro_Draft6_Compile_FHIR 12696994024.999866 ns/iter 13017043737.999985 ns/iter 0.98
Micro_Draft7_If_Then_Else 22.425685532381348 ns/iter 23.19411174955046 ns/iter 0.97
Micro_2019_09_Unevaluated_Properties 27.78505804150104 ns/iter 27.887073904728847 ns/iter 1.00
Micro_2019_09_Compile_Wrap 268293757.33329168 ns/iter 272421279.9999653 ns/iter 0.98
Micro_2020_12_Dynamic_Ref 702.8463195399505 ns/iter 704.8952311739316 ns/iter 1.00
Micro_2020_12_Dynamic_Ref_Single 3.4378584583017124 ns/iter 3.4256502494271426 ns/iter 1.00
Micro_2020_12_Simple_Output_Mask 1066.3639703788783 ns/iter 1068.343953172026 ns/iter 1.00
Micro_2020_12_Simple_Output_Annotations 50076.81376243794 ns/iter 50270.08778598171 ns/iter 1.00
Micro_2020_12_Simple_Output_Annotation_Dropping 1339276.7851563292 ns/iter 1321292.334600981 ns/iter 1.01
Micro_2020_12_Compile_NonCircular_Shared_Refs 750861.8665231569 ns/iter 758201.392008444 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric 8640.143756128176 ns/iter 8363.790383925669 ns/iter 1.03
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 37574.95573070732 ns/iter 37000.63245647243 ns/iter 1.02
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 22554.915593983205 ns/iter 22867.681240421505 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 167.87828777709456 ns/iter 152.86344306503153 ns/iter 1.10
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 2501.8586976126317 ns/iter 2462.193674791496 ns/iter 1.02
TestSuite_Parse_WoT 19586336.6285721 ns/iter 20279614.67647 ns/iter 0.97
Alterschema_Check_Readibility_ISO_Language_Set_3 328549348.50001884 ns/iter 338888535.5000184 ns/iter 0.97
Alterschema_Check_Readibility_OMC 81493939.44444859 ns/iter 80768052.33334501 ns/iter 1.01
Alterschema_Check_Readibility_KrakenD 1014531671.0002135 ns/iter 1030082730.9999932 ns/iter 0.98
Alterschema_Apply_Readibility_KrakenD 112295149245.99994 ns/iter 114898752180.0002 ns/iter 0.98
Alterschema_Check_Invalid_External_Refs 269626027.333364 ns/iter 273300650.3333399 ns/iter 0.99

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: 33a92a7 Previous: db91a22 Ratio
E2E_Evaluator_adaptivecard 120193 ns 124047 ns 0.97
E2E_Evaluator_ansible-meta 518739 ns 527566 ns 0.98
E2E_Evaluator_aws-cdk 147072 ns 141704 ns 1.04
E2E_Evaluator_babelrc 350227 ns 341973 ns 1.02
E2E_Evaluator_cerebrum-criminal-case 2517579 ns 2406913 ns 1.05
E2E_Evaluator_clang-format 260578 ns 264180 ns 0.99
E2E_Evaluator_cmake-presets 17157867 ns 20652275 ns 0.83
E2E_Evaluator_code-climate 515407 ns 522706 ns 0.99
E2E_Evaluator_cql2 1309395 ns 1319518 ns 0.99
E2E_Evaluator_cspell 1485391 ns 1477113 ns 1.01
E2E_Evaluator_cypress 787467 ns 764697 ns 1.03
E2E_Evaluator_deno 1095180 ns 1052000 ns 1.04
E2E_Evaluator_dependabot 1114108 ns 1120777 ns 0.99
E2E_Evaluator_draft-04 22097334 ns 22434059 ns 0.98
E2E_Evaluator_fabric-mod 2344045 ns 2264944 ns 1.03
E2E_Evaluator_geojson 25152768 ns 22139917 ns 1.14
E2E_Evaluator_gitpod-configuration 707991 ns 708594 ns 1.00
E2E_Evaluator_helm-chart-lock 1009398 ns 1008011 ns 1.00
E2E_Evaluator_importmap 268827 ns 266265 ns 1.01
E2E_Evaluator_jasmine 295334 ns 295675 ns 1.00
E2E_Evaluator_jsconfig 1263974 ns 1236245 ns 1.02
E2E_Evaluator_jshintrc 2779801 ns 2816497 ns 0.99
E2E_Evaluator_krakend 692386 ns 662138 ns 1.05
E2E_Evaluator_lazygit 515514 ns 497717 ns 1.04
E2E_Evaluator_lerna 470932 ns 466650 ns 1.01
E2E_Evaluator_nest-cli 601606 ns 587967 ns 1.02
E2E_Evaluator_omc 118819 ns 118495 ns 1.00
E2E_Evaluator_omnisharp 1407815 ns 1411937 ns 1.00
E2E_Evaluator_openapi 46057753 ns 45632054 ns 1.01
E2E_Evaluator_pre-commit-hooks 1986966 ns 2028976 ns 0.98
E2E_Evaluator_pulumi 1896478 ns 1994129 ns 0.95
E2E_Evaluator_semantic-release 263925 ns 262095 ns 1.01
E2E_Evaluator_stale 403042 ns 404508 ns 1.00
E2E_Evaluator_stylecop 1209786 ns 1151530 ns 1.05
E2E_Evaluator_tmuxinator 239359 ns 229022 ns 1.05
E2E_Evaluator_ui5 2220172 ns 2231551 ns 0.99
E2E_Evaluator_ui5-manifest 11428248 ns 10811077 ns 1.06
E2E_Evaluator_unreal-engine-uproject 1499153 ns 1506375 ns 1.00
E2E_Evaluator_users-array 2874910 ns 2882080 ns 1.00
E2E_Evaluator_vercel 964021 ns 982045 ns 0.98
E2E_Evaluator_yamllint 25647 ns 25683 ns 1.00

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: 33a92a7 Previous: db91a22 Ratio
Alterschema_Check_Readibility_ISO_Language_Set_3 319686475.00002587 ns/iter 311833387.9999682 ns/iter 1.03
Alterschema_Check_Readibility_OMC 81393488.99999277 ns/iter 80411934.22223437 ns/iter 1.01
Alterschema_Check_Readibility_KrakenD 1032335541.9998279 ns/iter 1054831560.0001388 ns/iter 0.98
Alterschema_Apply_Readibility_KrakenD 114662767380.0001 ns/iter 114458381633.00005 ns/iter 1.00
Alterschema_Check_Invalid_External_Refs 285997591.4999495 ns/iter 275984591.9999861 ns/iter 1.04
TestSuite_Parse_WoT 21846914.66666691 ns/iter 21043227.272726156 ns/iter 1.04
Micro_2020_12_Dynamic_Ref 813.6203080764021 ns/iter 870.5975366151022 ns/iter 0.93
Micro_2020_12_Dynamic_Ref_Single 4.361534266286673 ns/iter 4.714512684751978 ns/iter 0.93
Micro_2020_12_Simple_Output_Mask 1098.5229740053478 ns/iter 1148.053729710458 ns/iter 0.96
Micro_2020_12_Simple_Output_Annotations 62101.136724381606 ns/iter 65925.1631746108 ns/iter 0.94
Micro_2020_12_Simple_Output_Annotation_Dropping 1646337.315420301 ns/iter 1702087.2711860607 ns/iter 0.97
Micro_2020_12_Compile_NonCircular_Shared_Refs 853892.0666667224 ns/iter 835993.3610109604 ns/iter 1.02
Micro_2020_12_Exhaustive_Deep_Numeric 8947.686256331765 ns/iter 8969.39124330272 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 43920.09910765042 ns/iter 44354.140557940744 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 26147.913415225048 ns/iter 25238.443433867564 ns/iter 1.04
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 160.86564186158034 ns/iter 163.97004669001447 ns/iter 0.98
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 2909.3213304312076 ns/iter 2964.4065104023953 ns/iter 0.98
Micro_2019_09_Unevaluated_Properties 31.558136263423307 ns/iter 31.168526559599815 ns/iter 1.01
Micro_2019_09_Compile_Wrap 274547364.99998945 ns/iter 260265489.0000243 ns/iter 1.05
Micro_Draft7_If_Then_Else 25.556312146693713 ns/iter 25.536189351094958 ns/iter 1.00
Micro_Draft6_Property_Names 149.99543162547 ns/iter 150.73339503000932 ns/iter 1.00
Micro_Draft6_Compile_FHIR 12608390602.0001 ns/iter 12549943576.000032 ns/iter 1.00
Micro_Draft4_Meta_1_No_Callback 176.01731430436388 ns/iter 182.60862267812033 ns/iter 0.96
Micro_Draft4_Required_Properties 901.3348104991137 ns/iter 911.9670373982489 ns/iter 0.99
Micro_Draft4_Many_Optional_Properties_Minimal_Match 21.51322462377955 ns/iter 21.842288653333686 ns/iter 0.98
Micro_Draft4_Few_Optional_Properties_Minimal_Match 15.65225112201279 ns/iter 16.206435336314094 ns/iter 0.97
Micro_Draft4_Items_Schema 334.8176657265072 ns/iter 334.56840543682733 ns/iter 1.00
Micro_Draft4_Nested_Object 1.5602221379066548 ns/iter 1.5559034883769578 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 398.6885326318136 ns/iter 417.51043178504517 ns/iter 0.95
Micro_Draft4_Properties_Triad_Closed 339.0248953401755 ns/iter 360.4833720154394 ns/iter 0.94
Micro_Draft4_Properties_Triad_Required 437.2616362729681 ns/iter 501.0918309999397 ns/iter 0.87
Micro_Draft4_Properties_Closed 66.38471864064303 ns/iter 64.85798691275416 ns/iter 1.02
Micro_Draft4_Non_Recursive_Ref 9.033051179340468 ns/iter 9.030151284438675 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 207.0588002990536 ns/iter 210.7790800333638 ns/iter 0.98
Micro_Draft4_Ref_To_Single_Property 15.600261119083875 ns/iter 16.537919817124145 ns/iter 0.94
Micro_Draft4_Additional_Properties_Type 14.802795975222432 ns/iter 14.37992284826245 ns/iter 1.03
Micro_Draft4_Nested_Oneof 63.57577827188722 ns/iter 66.6528302426768 ns/iter 0.95
Micro_Draft4_Short_Enum 14.646046242659459 ns/iter 14.639524301539163 ns/iter 1.00
Micro_Draft4_Long_Enum 13.71016832162143 ns/iter 12.471628724798066 ns/iter 1.10
Micro_Draft4_Long_Enum_Short_Strings 14.719199866586296 ns/iter 14.639056186421405 ns/iter 1.01
Micro_Draft4_Type_Object 4.358823459269522 ns/iter 4.670603419556624 ns/iter 0.93
Micro_Draft4_Ref_Single_100 1908886.9644808203 ns/iter 1922976.948087568 ns/iter 0.99
Micro_Draft4_Compile_Ref_Many_Nested 1362305.762745118 ns/iter 1372792.5117648863 ns/iter 0.99
Micro_Draft4_Compile_Wrap 2084596.2484272546 ns/iter 2078463.6124257755 ns/iter 1.00
JSONLD_Catalog_Simple 23102243.866666563 ns/iter 24992162.35714487 ns/iter 0.92
JSONLD_Catalog_Override_Agreeing 24184936.321424693 ns/iter 24150772.310341723 ns/iter 1.00
JSONLD_Catalog_Override_Shadowing 36445581.249995485 ns/iter 36009983.31578347 ns/iter 1.01
E2E_Compiler_adaptivecard 58287569.916653104 ns/iter 57201508.83333493 ns/iter 1.02
E2E_Compiler_ansible_meta 26301403.407404467 ns/iter 25764034.555558518 ns/iter 1.02
E2E_Compiler_aws_cdk 307125.38309986383 ns/iter 304436.2679114285 ns/iter 1.01
E2E_Compiler_babelrc 2076866.6261126252 ns/iter 2072676.9352944866 ns/iter 1.00
E2E_Compiler_clang_format 15385346.20000165 ns/iter 15058119.86956597 ns/iter 1.02
E2E_Compiler_cmake_presets 23199196.70000369 ns/iter 22630607.45160821 ns/iter 1.03
E2E_Compiler_code_climate 2098907.1317365575 ns/iter 2066780.9794116798 ns/iter 1.02
E2E_Compiler_cql2 11799804.083333734 ns/iter 11563586.316666868 ns/iter 1.02
E2E_Compiler_cspell 20138565.942858934 ns/iter 20179109.82857367 ns/iter 1.00
E2E_Compiler_cypress 3358953.330143342 ns/iter 3317217.0094348555 ns/iter 1.01
E2E_Compiler_deno 7054707.575758639 ns/iter 6777575.213592057 ns/iter 1.04
E2E_Compiler_dependabot 3320763.8530806676 ns/iter 3230933.327189054 ns/iter 1.03
E2E_Compiler_draft_04 2239759.718849674 ns/iter 2204209.2928351336 ns/iter 1.02
E2E_Compiler_fabric_mod 3823454.278689064 ns/iter 3781017.6864867746 ns/iter 1.01
E2E_Compiler_geojson 19822187.59999991 ns/iter 19346318.3333304 ns/iter 1.02
E2E_Compiler_gitpod_configuration 4217429.0903614685 ns/iter 4068461.5087708435 ns/iter 1.04
E2E_Compiler_helm_chart_lock 554587.6740506291 ns/iter 541568.3982985804 ns/iter 1.02
E2E_Compiler_importmap 229721.30761653854 ns/iter 226242.52440994495 ns/iter 1.02
E2E_Compiler_jasmine 1078824.9399998817 ns/iter 1056784.7957956102 ns/iter 1.02
E2E_Compiler_jshintrc 3563029.426395772 ns/iter 3497063.0999998776 ns/iter 1.02
E2E_Compiler_jsconfig 19182919.9459519 ns/iter 18739902.324323095 ns/iter 1.02
E2E_Compiler_krakend 130952866.20000479 ns/iter 120932517.00002837 ns/iter 1.08
E2E_Compiler_lazygit 29503134.999992613 ns/iter 28568876.250005815 ns/iter 1.03
E2E_Compiler_lerna 1303687.4805195604 ns/iter 1287226.6832410698 ns/iter 1.01
E2E_Compiler_nest_cli 6187885.707965177 ns/iter 6106370.391303836 ns/iter 1.01
E2E_Compiler_omc 154147075.5000205 ns/iter 157525620.74999332 ns/iter 0.98
E2E_Compiler_omnisharp 5623063.475805764 ns/iter 5560849.495999719 ns/iter 1.01
E2E_Compiler_openapi 22637036.967741933 ns/iter 22098396.733334385 ns/iter 1.02
E2E_Compiler_pre_commit_hooks 4290661.582821585 ns/iter 4204365.831325837 ns/iter 1.02
E2E_Compiler_pulumi 3323905.64454981 ns/iter 3290660.279620674 ns/iter 1.01
E2E_Compiler_semantic_release 1233239.0404218037 ns/iter 1206409.5423145 ns/iter 1.02
E2E_Compiler_stale 1241838.7712766665 ns/iter 1227714.9118165136 ns/iter 1.01
E2E_Compiler_stylecop 5329615.450381501 ns/iter 5095924.248175867 ns/iter 1.05
E2E_Compiler_tmuxinator 1533322.534782616 ns/iter 1506436.5612904103 ns/iter 1.02
E2E_Compiler_ui5 42757536.56250458 ns/iter 42071646.124995254 ns/iter 1.02
E2E_Compiler_ui5_manifest 294447782.0000202 ns/iter 301833232.50003016 ns/iter 0.98
E2E_Compiler_unreal_engine_uproject 3756369.155913949 ns/iter 3711799.599999435 ns/iter 1.01
E2E_Compiler_users_array 681489.3469386153 ns/iter 673572.5462428503 ns/iter 1.01
E2E_Compiler_vercel 10926334.187502107 ns/iter 10817776.707692526 ns/iter 1.01
E2E_Compiler_yamllint 277906.3435144368 ns/iter 274317.86368981836 ns/iter 1.01
E2E_Evaluator_adaptivecard 27175.28535219793 ns/iter 26473.58341470796 ns/iter 1.03
E2E_Evaluator_ansible_meta 289984.9946281152 ns/iter 298695.02963587694 ns/iter 0.97
E2E_Evaluator_aws_cdk 59257.78028694393 ns/iter 60260.42902343903 ns/iter 0.98
E2E_Evaluator_babelrc 116291.7740113285 ns/iter 115320.08690633757 ns/iter 1.01
E2E_Evaluator_cerebrum_criminal_case 1153649.3824503804 ns/iter 1141835.5751632832 ns/iter 1.01
E2E_Evaluator_clang_format 100804.14754334094 ns/iter 115547.71681705679 ns/iter 0.87
E2E_Evaluator_cmake_presets 5193858.215278624 ns/iter 4935515.917911438 ns/iter 1.05
E2E_Evaluator_code_climate 232004.08413383327 ns/iter 231933.3389606138 ns/iter 1.00
E2E_Evaluator_cql2 224457.04795398779 ns/iter 231998.25682876993 ns/iter 0.97
E2E_Evaluator_cspell 610583.2770978557 ns/iter 617557.8160211194 ns/iter 0.99
E2E_Evaluator_cypress 187144.52262380705 ns/iter 191963.41863011033 ns/iter 0.97
E2E_Evaluator_deno 366551.856333724 ns/iter 364553.4630209113 ns/iter 1.01
E2E_Evaluator_dependabot 410110.3100410199 ns/iter 404017.0689055635 ns/iter 1.02
E2E_Evaluator_draft_04 8388320.6315788 ns/iter 7137325.876405402 ns/iter 1.18
E2E_Evaluator_fabric_mod 817723.5238094524 ns/iter 814581.1394008946 ns/iter 1.00
E2E_Evaluator_geojson 14098650.199998701 ns/iter 13352895.13207379 ns/iter 1.06
E2E_Evaluator_gitpod_configuration 281474.50718850264 ns/iter 277365.82128833415 ns/iter 1.01
E2E_Evaluator_helm_chart_lock 363449.1138587988 ns/iter 359707.2342945307 ns/iter 1.01
E2E_Evaluator_importmap 50543.26946758188 ns/iter 49397.81350243455 ns/iter 1.02
E2E_Evaluator_jasmine 128318.98110122223 ns/iter 124126.32029996549 ns/iter 1.03
E2E_Evaluator_jshintrc 1084258.382715961 ns/iter 1111466.8394273738 ns/iter 0.98
E2E_Evaluator_jsconfig 450492.3605178121 ns/iter 450540.4106342251 ns/iter 1.00
E2E_Evaluator_krakend 228809.6236138275 ns/iter 223685.9814523397 ns/iter 1.02
E2E_Evaluator_lazygit 148922.00534412835 ns/iter 149991.45776921246 ns/iter 0.99
E2E_Evaluator_lerna 174776.3820589696 ns/iter 175410.42640855015 ns/iter 1.00
E2E_Evaluator_nest_cli 213006.72575248368 ns/iter 213712.48366607894 ns/iter 1.00
E2E_Evaluator_omc 23087.976837664817 ns/iter 23424.768100841844 ns/iter 0.99
E2E_Evaluator_omnisharp 599283.8636748128 ns/iter 585531.8283082603 ns/iter 1.02
E2E_Evaluator_openapi 15143079.717394477 ns/iter 13725522.52941401 ns/iter 1.10
E2E_Evaluator_pre_commit_hooks 575523.3050440089 ns/iter 544284.0434446178 ns/iter 1.06
E2E_Evaluator_pulumi 762581.0413942705 ns/iter 774408.3995608883 ns/iter 0.98
E2E_Evaluator_semantic_release 112151.98106417742 ns/iter 109727.61280820501 ns/iter 1.02
E2E_Evaluator_stale 177323.75329615717 ns/iter 178580.67859885655 ns/iter 0.99
E2E_Evaluator_stylecop 323234.00326032896 ns/iter 330152.48022593796 ns/iter 0.98
E2E_Evaluator_tmuxinator 107553.36833232637 ns/iter 108831.99089927242 ns/iter 0.99
E2E_Evaluator_ui5 609260.9381533322 ns/iter 619470.5276291062 ns/iter 0.98
E2E_Evaluator_ui5_manifest 3214745.555065258 ns/iter 3104184.0350876795 ns/iter 1.04
E2E_Evaluator_unreal_engine_uproject 500049.90876426164 ns/iter 490171.34895102633 ns/iter 1.02
E2E_Evaluator_users_array 678902.0349856069 ns/iter 678418.5168756073 ns/iter 1.00
E2E_Evaluator_vercel 342795.986138623 ns/iter 349883.6669994242 ns/iter 0.98
E2E_Evaluator_yamllint 13107.807230476566 ns/iter 13619.940543621311 ns/iter 0.96
Schema_Format_ISO_Language_To_JSON 108692939.99996899 ns/iter 98089527.42855582 ns/iter 1.11
Schema_Bundle_Meta_2020_12 1472547.4789915702 ns/iter 1431997.6298551548 ns/iter 1.03
Schema_Frame_WoT_References 4636942.735099044 ns/iter 4523385.616882431 ns/iter 1.03
Schema_Frame_OMC_References 20501022.14705957 ns/iter 20313151.705877047 ns/iter 1.01
Schema_Frame_OMC_Locations 19148956.861114483 ns/iter 18792608.444445908 ns/iter 1.02
Schema_Frame_ISO_Language_Locations 95663534.57145332 ns/iter 93525530.00001405 ns/iter 1.02
Schema_Frame_KrakenD_References 37755336.84211041 ns/iter 35457960.19999443 ns/iter 1.06
Schema_Frame_KrakenD_Reachable 446684206.50009465 ns/iter 460395957.4998271 ns/iter 0.97
Schema_Frame_ISO_Language_Locations_To_JSON 115836883.59996812 ns/iter 118307151.39999482 ns/iter 0.98
Schema_Frame_Many_Resources_References 344570823.5000211 ns/iter 351513256.0000893 ns/iter 0.98
Schema_Iterator_ISO_Language 3537106.9336738214 ns/iter 3503146.2587062493 ns/iter 1.01
Schema_Tracker_ISO_Language 4916743.951048852 ns/iter 5132938.889705857 ns/iter 0.96
Schema_Tracker_ISO_Language_To_JSON 18126817.94871633 ns/iter 18602196.0270274 ns/iter 0.97

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: 33a92a7 Previous: db91a22 Ratio
E2E_Evaluator_adaptivecard 120450 ns 120367 ns 1.00
E2E_Evaluator_ansible-meta 531697 ns 524380 ns 1.01
E2E_Evaluator_aws-cdk 149625 ns 143120 ns 1.05
E2E_Evaluator_babelrc 346396 ns 342612 ns 1.01
E2E_Evaluator_cerebrum-criminal-case 2495975 ns 2490740 ns 1.00
E2E_Evaluator_clang-format 258408 ns 260440 ns 0.99
E2E_Evaluator_cmake-presets 18275107 ns 20263578 ns 0.90
E2E_Evaluator_code-climate 543041 ns 527658 ns 1.03
E2E_Evaluator_cql2 1277917 ns 1266697 ns 1.01
E2E_Evaluator_cspell 1538569 ns 1507719 ns 1.02
E2E_Evaluator_cypress 800264 ns 762042 ns 1.05
E2E_Evaluator_deno 1074986 ns 1077421 ns 1.00
E2E_Evaluator_dependabot 1124932 ns 1101592 ns 1.02
E2E_Evaluator_draft-04 20774155 ns 21514577 ns 0.97
E2E_Evaluator_fabric-mod 2329010 ns 2314980 ns 1.01
E2E_Evaluator_geojson 24829992 ns 21405998 ns 1.16
E2E_Evaluator_gitpod-configuration 720397 ns 705972 ns 1.02
E2E_Evaluator_helm-chart-lock 1042683 ns 994409 ns 1.05
E2E_Evaluator_importmap 271879 ns 262204 ns 1.04
E2E_Evaluator_jasmine 290774 ns 294042 ns 0.99
E2E_Evaluator_jsconfig 1273858 ns 1214010 ns 1.05
E2E_Evaluator_jshintrc 2790794 ns 2700737 ns 1.03
E2E_Evaluator_krakend 678507 ns 677009 ns 1.00
E2E_Evaluator_lazygit 508683 ns 503166 ns 1.01
E2E_Evaluator_lerna 469120 ns 468478 ns 1.00
E2E_Evaluator_nest-cli 595141 ns 590908 ns 1.01
E2E_Evaluator_omc 119595 ns 118310 ns 1.01
E2E_Evaluator_omnisharp 1423845 ns 1399627 ns 1.02
E2E_Evaluator_openapi 45465999 ns 43189408 ns 1.05
E2E_Evaluator_pre-commit-hooks 2001156 ns 1958380 ns 1.02
E2E_Evaluator_pulumi 1914925 ns 1889349 ns 1.01
E2E_Evaluator_semantic-release 257297 ns 254515 ns 1.01
E2E_Evaluator_stale 393515 ns 413662 ns 0.95
E2E_Evaluator_stylecop 1164215 ns 1182053 ns 0.98
E2E_Evaluator_tmuxinator 231294 ns 230854 ns 1.00
E2E_Evaluator_ui5 2326405 ns 2259252 ns 1.03
E2E_Evaluator_ui5-manifest 10303132 ns 11633576 ns 0.89
E2E_Evaluator_unreal-engine-uproject 1518603 ns 1573139 ns 0.97
E2E_Evaluator_users-array 2959380 ns 2976820 ns 0.99
E2E_Evaluator_vercel 972084 ns 963455 ns 1.01
E2E_Evaluator_yamllint 25620 ns 26176 ns 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.

Benchmark (macos/llvm)

Details
Benchmark suite Current: 33a92a7 Previous: db91a22 Ratio
Schema_Iterator_ISO_Language 1971062.6470591438 ns/iter 1545995.256696488 ns/iter 1.27
Schema_Tracker_ISO_Language 3915968.6892658286 ns/iter 3513228.08620678 ns/iter 1.11
Schema_Tracker_ISO_Language_To_JSON 14422639.150943037 ns/iter 12976264.423077038 ns/iter 1.11
Schema_Frame_WoT_References 5033155.225351999 ns/iter 4180349.3851344883 ns/iter 1.20
Schema_Frame_OMC_References 24834951.172406677 ns/iter 23790134.700000938 ns/iter 1.04
Schema_Frame_OMC_Locations 21343563.812500577 ns/iter 20042680.14705785 ns/iter 1.06
Schema_Frame_ISO_Language_Locations 73313119.74999721 ns/iter 63443745.80000931 ns/iter 1.16
Schema_Frame_KrakenD_References 42009638.06250968 ns/iter 34348789.71428849 ns/iter 1.22
Schema_Frame_KrakenD_Reachable 691769833.9998424 ns/iter 410944187.49992204 ns/iter 1.68
Schema_Frame_ISO_Language_Locations_To_JSON 56659972.22222864 ns/iter 71195447.87499876 ns/iter 0.80
Schema_Frame_Many_Resources_References 367599853.99999094 ns/iter 656622249.9998275 ns/iter 0.56
Schema_Bundle_Meta_2020_12 1353732.2752838233 ns/iter 1177316.5218313835 ns/iter 1.15
Schema_Format_ISO_Language_To_JSON 91229822.750023 ns/iter 63977030.18179031 ns/iter 1.43
E2E_Compiler_adaptivecard 58367526.54545307 ns/iter 48830029.7142814 ns/iter 1.20
E2E_Compiler_ansible_meta 26272140.444445066 ns/iter 24919873.499998502 ns/iter 1.05
E2E_Compiler_aws_cdk 286109.69562241074 ns/iter 264177.0315091292 ns/iter 1.08
E2E_Compiler_babelrc 2254484.1994379037 ns/iter 1767945.7994580325 ns/iter 1.28
E2E_Compiler_clang_format 17426040.666670077 ns/iter 13241477.500000656 ns/iter 1.32
E2E_Compiler_cmake_presets 25647098.74073506 ns/iter 20822794.999994587 ns/iter 1.23
E2E_Compiler_code_climate 2261370.777027018 ns/iter 1961940.4761900993 ns/iter 1.15
E2E_Compiler_cql2 14947135.426469311 ns/iter 10189995.76811676 ns/iter 1.47
E2E_Compiler_cspell 20624177.444443814 ns/iter 16550434.116282325 ns/iter 1.25
E2E_Compiler_cypress 3286837.3897436424 ns/iter 2717048.9190289136 ns/iter 1.21
E2E_Compiler_deno 6385205.188679429 ns/iter 7561325.955752568 ns/iter 0.84
E2E_Compiler_dependabot 3337707.5336536914 ns/iter 2822240.250000195 ns/iter 1.18
E2E_Compiler_draft_04 1830374.3112947831 ns/iter 1621698.5982904374 ns/iter 1.13
E2E_Compiler_fabric_mod 3592244.949494799 ns/iter 2950682.339450053 ns/iter 1.22
E2E_Compiler_geojson 20972379.74285885 ns/iter 18045267.85714361 ns/iter 1.16
E2E_Compiler_gitpod_configuration 3931504.6785713076 ns/iter 4012691.3507112255 ns/iter 0.98
E2E_Compiler_helm_chart_lock 577014.086302449 ns/iter 448545.78371151333 ns/iter 1.29
E2E_Compiler_importmap 205417.1757123837 ns/iter 171220.9432553766 ns/iter 1.20
E2E_Compiler_jasmine 1245238.002594045 ns/iter 827786.7480103847 ns/iter 1.50
E2E_Compiler_jshintrc 3972406.1559632034 ns/iter 2701071.2702703127 ns/iter 1.47
E2E_Compiler_jsconfig 20630069.444444466 ns/iter 15664339.285714438 ns/iter 1.32
E2E_Compiler_krakend 127746197.75001383 ns/iter 109595062.49999624 ns/iter 1.17
E2E_Compiler_lazygit 32001113.095237177 ns/iter 31808876.95237375 ns/iter 1.01
E2E_Compiler_lerna 1154323.7318840285 ns/iter 1115050.6788685175 ns/iter 1.04
E2E_Compiler_nest_cli 6629077.443395578 ns/iter 5147475.614815752 ns/iter 1.29
E2E_Compiler_omc 204565749.99997202 ns/iter 155971989.49996027 ns/iter 1.31
E2E_Compiler_omnisharp 6518544.074379327 ns/iter 5495204.5454539 ns/iter 1.19
E2E_Compiler_openapi 24676363.319995288 ns/iter 19582013.897434082 ns/iter 1.26
E2E_Compiler_pre_commit_hooks 5197226.660000069 ns/iter 3941802.190721769 ns/iter 1.32
E2E_Compiler_pulumi 3877247.9619573774 ns/iter 2497427.0452825087 ns/iter 1.55
E2E_Compiler_semantic_release 1461708.3320387695 ns/iter 975921.2339571711 ns/iter 1.50
E2E_Compiler_stale 1553389.814141771 ns/iter 1000659.995929308 ns/iter 1.55
E2E_Compiler_stylecop 6995142.156862736 ns/iter 4273350.371069579 ns/iter 1.64
E2E_Compiler_tmuxinator 1490586.123732036 ns/iter 1148220.716783004 ns/iter 1.30
E2E_Compiler_ui5 50801602.61540046 ns/iter 55688597.1999994 ns/iter 0.91
E2E_Compiler_ui5_manifest 324495000.0000699 ns/iter 273587770.9999386 ns/iter 1.19
E2E_Compiler_unreal_engine_uproject 3711413.7041415493 ns/iter 3355401.8378383163 ns/iter 1.11
E2E_Compiler_users_array 648845.4950721489 ns/iter 527694.1635311338 ns/iter 1.23
E2E_Compiler_vercel 11140598.129031787 ns/iter 10036754.04166731 ns/iter 1.11
E2E_Compiler_yamllint 237387.25145557505 ns/iter 198705.44623349037 ns/iter 1.19
E2E_Evaluator_adaptivecard 21402.53131894204 ns/iter 19245.284978423504 ns/iter 1.11
E2E_Evaluator_ansible_meta 231031.52062326513 ns/iter 168349.1693934599 ns/iter 1.37
E2E_Evaluator_aws_cdk 46903.14778717119 ns/iter 49386.140483383715 ns/iter 0.95
E2E_Evaluator_babelrc 116615.61579745065 ns/iter 103640.49890025868 ns/iter 1.13
E2E_Evaluator_cerebrum_criminal_case 1101574.2691705013 ns/iter 896560.4401666694 ns/iter 1.23
E2E_Evaluator_clang_format 117867.66246256274 ns/iter 119444.81146802957 ns/iter 0.99
E2E_Evaluator_cmake_presets 4533635.802469386 ns/iter 3887777.0137944403 ns/iter 1.17
E2E_Evaluator_code_climate 168672.96250561127 ns/iter 162312.8162566749 ns/iter 1.04
E2E_Evaluator_cql2 169666.81574241805 ns/iter 178568.95830229102 ns/iter 0.95
E2E_Evaluator_cspell 584843.7021276428 ns/iter 528603.6669999703 ns/iter 1.11
E2E_Evaluator_cypress 173572.52498809565 ns/iter 160102.21508378748 ns/iter 1.08
E2E_Evaluator_deno 280455.11816572293 ns/iter 249086.6915253746 ns/iter 1.13
E2E_Evaluator_dependabot 293374.62213738635 ns/iter 261584.47592267417 ns/iter 1.12
E2E_Evaluator_draft_04 6587763.754715903 ns/iter 6067902.119047363 ns/iter 1.09
E2E_Evaluator_fabric_mod 612854.3993609403 ns/iter 541105.3811659558 ns/iter 1.13
E2E_Evaluator_geojson 11085191.661536206 ns/iter 9112488.521738498 ns/iter 1.22
E2E_Evaluator_gitpod_configuration 205875.58771668948 ns/iter 265023.15445382224 ns/iter 0.78
E2E_Evaluator_helm_chart_lock 345675.22444990405 ns/iter 335033.61171959987 ns/iter 1.03
E2E_Evaluator_importmap 52478.05644782779 ns/iter 45241.44462288897 ns/iter 1.16
E2E_Evaluator_jasmine 115209.72818733897 ns/iter 109890.51279086478 ns/iter 1.05
E2E_Evaluator_jshintrc 1142454.475308411 ns/iter 1062894.3898304778 ns/iter 1.07
E2E_Evaluator_jsconfig 373118.7028090185 ns/iter 317898.00228314346 ns/iter 1.17
E2E_Evaluator_krakend 180726.11518544893 ns/iter 154353.87922015093 ns/iter 1.17
E2E_Evaluator_lazygit 129525.32074919695 ns/iter 107517.4502025871 ns/iter 1.20
E2E_Evaluator_lerna 193226.5163566242 ns/iter 127092.16875776046 ns/iter 1.52
E2E_Evaluator_nest_cli 138051.6784289413 ns/iter 173847.71828701184 ns/iter 0.79
E2E_Evaluator_omc 15769.935439320901 ns/iter 22571.52042010313 ns/iter 0.70
E2E_Evaluator_omnisharp 500794.0219414611 ns/iter 652773.3425414402 ns/iter 0.77
E2E_Evaluator_openapi 8072138.207317371 ns/iter 10777195.761904065 ns/iter 0.75
E2E_Evaluator_pre_commit_hooks 371281.14121335145 ns/iter 512464.4810911633 ns/iter 0.72
E2E_Evaluator_pulumi 559764.3930590987 ns/iter 731738.4644067849 ns/iter 0.76
E2E_Evaluator_semantic_release 75322.95489388925 ns/iter 83948.14395822283 ns/iter 0.90
E2E_Evaluator_stale 126868.5492364222 ns/iter 144082.60242528722 ns/iter 0.88
E2E_Evaluator_stylecop 201258.29727400545 ns/iter 215207.30792315368 ns/iter 0.94
E2E_Evaluator_tmuxinator 72297.32972137764 ns/iter 76358.93304413906 ns/iter 0.95
E2E_Evaluator_ui5 375093.1948423354 ns/iter 486076.41993559187 ns/iter 0.77
E2E_Evaluator_ui5_manifest 1784826.859649232 ns/iter 2714418.63851363 ns/iter 0.66
E2E_Evaluator_unreal_engine_uproject 378530.3915022894 ns/iter 435679.3729351022 ns/iter 0.87
E2E_Evaluator_users_array 468659.200281059 ns/iter 608469.3304953978 ns/iter 0.77
E2E_Evaluator_vercel 251833.6925198249 ns/iter 280873.30203759245 ns/iter 0.90
E2E_Evaluator_yamllint 9477.433334636109 ns/iter 7613.880100160634 ns/iter 1.24
JSONLD_Catalog_Simple 22862955.942861974 ns/iter 20987613.114285912 ns/iter 1.09
JSONLD_Catalog_Override_Agreeing 22328097.97297287 ns/iter 19919297.794117216 ns/iter 1.12
JSONLD_Catalog_Override_Shadowing 28266183.9999984 ns/iter 29748918.142859437 ns/iter 0.95
Micro_Draft4_Meta_1_No_Callback 155.10577480276652 ns/iter 180.59983914530443 ns/iter 0.86
Micro_Draft4_Required_Properties 950.4321931766902 ns/iter 912.856923435007 ns/iter 1.04
Micro_Draft4_Many_Optional_Properties_Minimal_Match 19.58314675870619 ns/iter 19.25015656121123 ns/iter 1.02
Micro_Draft4_Few_Optional_Properties_Minimal_Match 9.759095312879824 ns/iter 9.125111374228934 ns/iter 1.07
Micro_Draft4_Items_Schema 255.12079159844234 ns/iter 357.8257392298204 ns/iter 0.71
Micro_Draft4_Nested_Object 1.122196265156888 ns/iter 1.5716018834821657 ns/iter 0.71
Micro_Draft4_Properties_Triad_Optional 255.8875946954832 ns/iter 227.93495506376874 ns/iter 1.12
Micro_Draft4_Properties_Triad_Closed 236.54364379807774 ns/iter 227.92938528811675 ns/iter 1.04
Micro_Draft4_Properties_Triad_Required 255.83468683972387 ns/iter 251.1703319244534 ns/iter 1.02
Micro_Draft4_Properties_Closed 54.2260489542629 ns/iter 51.89448749999883 ns/iter 1.04
Micro_Draft4_Non_Recursive_Ref 15.927947081172492 ns/iter 14.09329034542064 ns/iter 1.13
Micro_Draft4_Pattern_Properties_True 168.35997306062998 ns/iter 158.28906986789008 ns/iter 1.06
Micro_Draft4_Ref_To_Single_Property 10.977252088587433 ns/iter 8.654713690770993 ns/iter 1.27
Micro_Draft4_Additional_Properties_Type 34.81760212527874 ns/iter 29.202764414334148 ns/iter 1.19
Micro_Draft4_Nested_Oneof 51.183876715462794 ns/iter 45.857441734635884 ns/iter 1.12
Micro_Draft4_Short_Enum 7.127896347233468 ns/iter 5.66051696166913 ns/iter 1.26
Micro_Draft4_Long_Enum 13.140613832450248 ns/iter 16.341129557974618 ns/iter 0.80
Micro_Draft4_Long_Enum_Short_Strings 7.788435718664648 ns/iter 10.49421359648713 ns/iter 0.74
Micro_Draft4_Type_Object 2.8603022994227403 ns/iter 2.442062196447213 ns/iter 1.17
Micro_Draft4_Ref_Single_100 1958254.797441412 ns/iter 1456051.7928289862 ns/iter 1.34
Micro_Draft4_Compile_Ref_Many_Nested 1351317.1199999554 ns/iter 1006372.5376661794 ns/iter 1.34
Micro_Draft4_Compile_Wrap 2056541.3980587297 ns/iter 1659795.6989249159 ns/iter 1.24
Micro_Draft6_Property_Names 98.15448431334735 ns/iter 97.77435817176476 ns/iter 1.00
Micro_Draft6_Compile_FHIR 15244266165.999989 ns/iter 19256011750.0002 ns/iter 0.79
Micro_Draft7_If_Then_Else 22.362378547386704 ns/iter 22.67893425615789 ns/iter 0.99
Micro_2019_09_Unevaluated_Properties 30.564126824486948 ns/iter 33.7524474011149 ns/iter 0.91
Micro_2019_09_Compile_Wrap 283540208.3333065 ns/iter 321654917.00004625 ns/iter 0.88
Micro_2020_12_Dynamic_Ref 645.0717882240444 ns/iter 828.5977342546282 ns/iter 0.78
Micro_2020_12_Dynamic_Ref_Single 2.773277262251851 ns/iter 3.8606178480520623 ns/iter 0.72
Micro_2020_12_Simple_Output_Mask 857.2950397389911 ns/iter 1475.5474506523865 ns/iter 0.58
Micro_2020_12_Simple_Output_Annotations 53329.82319840426 ns/iter 97943.42958495427 ns/iter 0.54
Micro_2020_12_Simple_Output_Annotation_Dropping 1207050.2982140852 ns/iter 2111511.8461543215 ns/iter 0.57
Micro_2020_12_Compile_NonCircular_Shared_Refs 688354.9664108123 ns/iter 1029568.0661577444 ns/iter 0.67
Micro_2020_12_Exhaustive_Deep_Numeric 5222.3515305656365 ns/iter 9607.392530009154 ns/iter 0.54
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 30075.080632775418 ns/iter 72765.18559241362 ns/iter 0.41
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 14889.531780553187 ns/iter 24424.65390308993 ns/iter 0.61
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 92.94900762223956 ns/iter 117.07458647739718 ns/iter 0.79
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 2408.205211681125 ns/iter 3352.362834835723 ns/iter 0.72
TestSuite_Parse_WoT 19290336.702704586 ns/iter 25502871.807694085 ns/iter 0.76
Alterschema_Check_Readibility_ISO_Language_Set_3 202155611.00000438 ns/iter 278912978.9999834 ns/iter 0.72
Alterschema_Check_Readibility_OMC 63727742.45454076 ns/iter 134533516.80000195 ns/iter 0.47
Alterschema_Check_Readibility_KrakenD 748952499.9998593 ns/iter 1416534624.9999402 ns/iter 0.53
Alterschema_Apply_Readibility_KrakenD 86772966333.0001 ns/iter 95864636834.00006 ns/iter 0.91
Alterschema_Check_Invalid_External_Refs 182363666.75000682 ns/iter 242239666.66666758 ns/iter 0.75

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: 33a92a7 Previous: db91a22 Ratio
E2E_Evaluator_adaptivecard 116484 ns 95444 ns 1.22
E2E_Evaluator_ansible-meta 377795 ns 441506 ns 0.86
E2E_Evaluator_aws-cdk 128217 ns 109543 ns 1.17
E2E_Evaluator_babelrc 300577 ns 283381 ns 1.06
E2E_Evaluator_cerebrum-criminal-case 2080210 ns 1675292 ns 1.24
E2E_Evaluator_clang-format 229180 ns 183302 ns 1.25
E2E_Evaluator_cmake-presets 14946315 ns 12528280 ns 1.19
E2E_Evaluator_code-climate 439000 ns 374591 ns 1.17
E2E_Evaluator_cql2 1232441 ns 1037243 ns 1.19
E2E_Evaluator_cspell 1475340 ns 1166352 ns 1.26
E2E_Evaluator_cypress 670576 ns 575350 ns 1.17
E2E_Evaluator_deno 943885 ns 740919 ns 1.27
E2E_Evaluator_dependabot 1078267 ns 822755 ns 1.31
E2E_Evaluator_draft-04 18874252 ns 17198251 ns 1.10
E2E_Evaluator_fabric-mod 2068281 ns 1570683 ns 1.32
E2E_Evaluator_geojson 19407387 ns 17847287 ns 1.09
E2E_Evaluator_gitpod-configuration 621568 ns 545056 ns 1.14
E2E_Evaluator_helm-chart-lock 997225 ns 1003459 ns 0.99
E2E_Evaluator_importmap 236092 ns 251965 ns 0.94
E2E_Evaluator_jasmine 224903 ns 221205 ns 1.02
E2E_Evaluator_jsconfig 1062318 ns 972309 ns 1.09
E2E_Evaluator_jshintrc 2252457 ns 2321097 ns 0.97
E2E_Evaluator_krakend 492090 ns 487298 ns 1.01
E2E_Evaluator_lazygit 398869 ns 361865 ns 1.10
E2E_Evaluator_lerna 362994 ns 374220 ns 0.97
E2E_Evaluator_nest-cli 461482 ns 464151 ns 0.99
E2E_Evaluator_omc 119488 ns 107289 ns 1.11
E2E_Evaluator_omnisharp 1314903 ns 1132260 ns 1.16
E2E_Evaluator_openapi 32217091 ns 30020483 ns 1.07
E2E_Evaluator_pre-commit-hooks 1680386 ns 1579013 ns 1.06
E2E_Evaluator_pulumi 2089141 ns 1592947 ns 1.31
E2E_Evaluator_semantic-release 212681 ns 196774 ns 1.08
E2E_Evaluator_stale 393303 ns 318321 ns 1.24
E2E_Evaluator_stylecop 756606 ns 790936 ns 0.96
E2E_Evaluator_tmuxinator 195577 ns 207309 ns 0.94
E2E_Evaluator_ui5 1770765 ns 1653394 ns 1.07
E2E_Evaluator_ui5-manifest 9089039 ns 9601306 ns 0.95
E2E_Evaluator_unreal-engine-uproject 1280513 ns 1334708 ns 0.96
E2E_Evaluator_users-array 3148805 ns 2773951 ns 1.14
E2E_Evaluator_vercel 996565 ns 814737 ns 1.22
E2E_Evaluator_yamllint 27710 ns 26360 ns 1.05

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

Signed-off-by: HarshPopat23 <musichk61@gmail.com>
@HarshPopat23
HarshPopat23 force-pushed the optimize-numeric-type-bounds-111 branch from 9222f84 to 33a92a7 Compare August 18, 2026 15:49
@HarshPopat23

Copy link
Copy Markdown
Collaborator Author

cc : @jviotti

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.

Optimise type: number | integer with minimum / maximum with a single bounded instruction

1 participant