Skip to content

Commit

Permalink
Make AssertionDefinesExactly(Strict) loop over the target (#245)
Browse files Browse the repository at this point in the history
Signed-off-by: Juan Cruz Viotti <[email protected]>
  • Loading branch information
jviotti authored Nov 27, 2024
1 parent 1c2f087 commit 64ed55e
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 25 deletions.
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ option(BLAZE_INSTALL "Install the Blaze library" ON)
option(BLAZE_ADDRESS_SANITIZER "Build Blaze with an address sanitizer" OFF)
option(BLAZE_UNDEFINED_SANITIZER "Build Blaze with an undefined behavior sanitizer" OFF)

add_compile_definitions(NDEBUG)

if(BLAZE_INSTALL)
include(GNUInstallDirs)
include(CMakePackageConfigHelpers)
Expand Down
18 changes: 12 additions & 6 deletions src/compiler/compile_describe.cc
Original file line number Diff line number Diff line change
Expand Up @@ -948,12 +948,15 @@ auto describe(const bool valid, const Instruction &step,

if (step.type ==
sourcemeta::blaze::InstructionIndex::AssertionDefinesExactly) {
const auto &value{instruction_value<ValueStrings>(step)};
const auto &value{instruction_value<ValueStringSet>(step)};
assert(value.size() > 1);
ValueStrings value_vector{value.cbegin(), value.cend()};
std::sort(value_vector.begin(), value_vector.end());
std::ostringstream message;
message << "The object value was expected to only define properties ";
for (auto iterator = value.cbegin(); iterator != value.cend(); ++iterator) {
if (std::next(iterator) == value.cend()) {
for (auto iterator = value_vector.cbegin(); iterator != value_vector.cend();
++iterator) {
if (std::next(iterator) == value_vector.cend()) {
message << "and " << escape_string(*iterator);
} else {
message << escape_string(*iterator) << ", ";
Expand All @@ -965,13 +968,16 @@ auto describe(const bool valid, const Instruction &step,

if (step.type ==
sourcemeta::blaze::InstructionIndex::AssertionDefinesExactlyStrict) {
const auto &value{instruction_value<ValueStrings>(step)};
const auto &value{instruction_value<ValueStringSet>(step)};
assert(value.size() > 1);
ValueStrings value_vector{value.cbegin(), value.cend()};
std::sort(value_vector.begin(), value_vector.end());
std::ostringstream message;
message << "The value was expected to be an object that only defines "
"properties ";
for (auto iterator = value.cbegin(); iterator != value.cend(); ++iterator) {
if (std::next(iterator) == value.cend()) {
for (auto iterator = value_vector.cbegin(); iterator != value_vector.cend();
++iterator) {
if (std::next(iterator) == value_vector.cend()) {
message << "and " << escape_string(*iterator);
} else {
message << escape_string(*iterator) << ", ";
Expand Down
12 changes: 8 additions & 4 deletions src/compiler/default_compiler_draft4.h
Original file line number Diff line number Diff line change
Expand Up @@ -463,13 +463,17 @@ auto compiler_draft4_validation_required(const Context &context,
.defines(property);
})) {
if (context.mode == Mode::FastValidation && assume_object) {
ValueStringSet properties_set{properties.cbegin(), properties.cend()};
return {make(
sourcemeta::blaze::InstructionIndex::AssertionDefinesExactlyStrict,
context, schema_context, dynamic_context, std::move(properties))};
context, schema_context, dynamic_context,
std::move(properties_set))};
} else {
return {make(
sourcemeta::blaze::InstructionIndex::AssertionDefinesExactly,
context, schema_context, dynamic_context, std::move(properties))};
ValueStringSet properties_set{properties.cbegin(), properties.cend()};
return {
make(sourcemeta::blaze::InstructionIndex::AssertionDefinesExactly,
context, schema_context, dynamic_context,
std::move(properties_set))};
}
} else if (context.mode == Mode::FastValidation && assume_object) {
return {make(
Expand Down
20 changes: 10 additions & 10 deletions src/evaluator/dispatch.inc.h
Original file line number Diff line number Diff line change
Expand Up @@ -124,13 +124,13 @@ INSTRUCTION_HANDLER(AssertionDefinesExactly) {
EVALUATE_BEGIN_NON_STRING(AssertionDefinesExactly, target.is_object());

// Otherwise we are we even emitting this instruction?
assert(std::get<ValueStrings>(instruction.value).size() > 1);
assert(std::get<ValueStringSet>(instruction.value).size() > 1);

if (std::get<ValueStrings>(instruction.value).size() ==
target.object_size()) {
const auto &value{std::get<ValueStringSet>(instruction.value)};
if (value.size() == target.object_size()) {
result = true;
for (const auto &property : std::get<ValueStrings>(instruction.value)) {
if (!target.defines(property)) {
for (const auto &property : target.as_object()) {
if (!value.contains(property.first)) {
result = false;
break;
}
Expand All @@ -151,13 +151,13 @@ INSTRUCTION_HANDLER(AssertionDefinesExactlyStrict) {
const auto &target{get(instance, instruction.relative_instance_location)};

// Otherwise we are we even emitting this instruction?
assert(std::get<ValueStrings>(instruction.value).size() > 1);
assert(std::get<ValueStringSet>(instruction.value).size() > 1);

if (target.is_object() && std::get<ValueStrings>(instruction.value).size() ==
target.object_size()) {
const auto &value{std::get<ValueStringSet>(instruction.value)};
if (target.is_object() && value.size() == target.object_size()) {
result = true;
for (const auto &property : std::get<ValueStrings>(instruction.value)) {
if (!target.defines(property)) {
for (const auto &property : target.as_object()) {
if (!value.contains(property.first)) {
result = false;
break;
}
Expand Down
6 changes: 3 additions & 3 deletions test/evaluator/evaluator_draft4_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2811,7 +2811,7 @@ TEST(Evaluator_draft4, additionalProperties_12) {

EVALUATE_TRACE_POST_DESCRIBE(instance, 0,
"The object value was expected to only define "
"properties \"foo\", and \"bar\"");
"properties \"bar\", and \"foo\"");
EVALUATE_TRACE_POST_DESCRIBE(
instance, 1, "The object properties were expected to be of type boolean");
}
Expand All @@ -2838,7 +2838,7 @@ TEST(Evaluator_draft4, additionalProperties_13) {
"#/required", "");
EVALUATE_TRACE_POST_DESCRIBE(instance, 0,
"The object value was expected to only define "
"properties \"foo\", and \"bar\"");
"properties \"bar\", and \"foo\"");
}

TEST(Evaluator_draft4, additionalProperties_14) {
Expand Down Expand Up @@ -2871,7 +2871,7 @@ TEST(Evaluator_draft4, additionalProperties_14) {

EVALUATE_TRACE_POST_DESCRIBE(instance, 0,
"The value was expected to be an object that "
"only defines properties \"foo\", and \"bar\"");
"only defines properties \"bar\", and \"foo\"");
EVALUATE_TRACE_POST_DESCRIBE(
instance, 1, "The object properties were expected to be of type boolean");
}
Expand Down
4 changes: 2 additions & 2 deletions test/evaluator/evaluator_draft6_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1605,7 +1605,7 @@ TEST(Evaluator_draft6, additionalProperties_1) {

EVALUATE_TRACE_POST_DESCRIBE(instance, 0,
"The value was expected to be an object that "
"only defines properties \"foo\", and \"bar\"");
"only defines properties \"bar\", and \"foo\"");
EVALUATE_TRACE_POST_DESCRIBE(
instance, 1, "The object properties were expected to be of type boolean");
}
Expand Down Expand Up @@ -1639,7 +1639,7 @@ TEST(Evaluator_draft6, additionalProperties_2) {

EVALUATE_TRACE_POST_DESCRIBE(instance, 0,
"The value was expected to be an object that "
"only defines properties \"foo\", and \"bar\"");
"only defines properties \"bar\", and \"foo\"");
EVALUATE_TRACE_POST_DESCRIBE(
instance, 1, "The object properties were expected to be of type integer");
}

20 comments on commit 64ed55e

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (linux/llvm)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 51331153753.00002 ns/iter 51508466315.00002 ns/iter 1.00
Compiler_2019_09_OMC_JSON_V2 10576177486.999996 ns/iter 10566743364.999979 ns/iter 1.00
Evaluator_Draft4_Meta_1_No_Callback 324.5544566764117 ns/iter 321.3361014445341 ns/iter 1.01
Evaluator_Draft4_Required_Properties 699.385921507705 ns/iter 719.2297705467419 ns/iter 0.97
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 34.579294752325424 ns/iter 35.89821464617248 ns/iter 0.96
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 20.76605477396429 ns/iter 21.34721497663218 ns/iter 0.97
Evaluator_Draft4_Items_Schema 628.6156010810149 ns/iter 648.3584663278896 ns/iter 0.97
Evaluator_Draft4_Nested_Object 5.257252027430476 ns/iter 5.257835597470521 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1178.6758647507 ns/iter 1159.967854987675 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Closed 1001.7232624093724 ns/iter 983.6511938385337 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Required 1204.721273266657 ns/iter 1179.2684738699152 ns/iter 1.02
Evaluator_Draft4_Properties_Closed 120.8690927177852 ns/iter 122.05004323005487 ns/iter 0.99
Evaluator_Draft4_Non_Recursive_Ref 30.011121002170132 ns/iter 27.540326226983773 ns/iter 1.09
Evaluator_Draft4_Pattern_Properties_True 244.40497123264555 ns/iter 231.9194065996041 ns/iter 1.05
Evaluator_Draft4_Ref_To_Single_Property 21.651788276169476 ns/iter 22.272892180958756 ns/iter 0.97
Evaluator_Draft4_Additional_Properties_Type 63.45626917926161 ns/iter 55.23319770049081 ns/iter 1.15
Evaluator_Draft4_Nested_Oneof 99.04536942174029 ns/iter 93.68177623893328 ns/iter 1.06
Evaluator_Draft4_Long_Enum 18.58734598911537 ns/iter 19.515783952826986 ns/iter 0.95
Evaluator_Draft4_Type_Object 8.683520113270848 ns/iter 9.276725020202079 ns/iter 0.94
Evaluator_Draft6_Property_Names 162.11580005206068 ns/iter 171.927423896906 ns/iter 0.94
Evaluator_Draft7_If_Then_Else 42.51133722721365 ns/iter 44.84377605713449 ns/iter 0.95
Evaluator_Draft7_Vercel_1 84620.68122771708 ns/iter 84570.17646340118 ns/iter 1.00
Evaluator_Draft7_Helm_Chart_Lock_1 299.1630549171114 ns/iter 301.4204357620705 ns/iter 0.99
Evaluator_2019_09_Unevaluated_Properties 184.87460942574694 ns/iter 193.17134229162326 ns/iter 0.96
Evaluator_2019_09_OMC_JSON_V2_1 2979.64185711697 ns/iter 3127.199353573494 ns/iter 0.95
Evaluator_2020_12_Dynamic_Ref 678.9699230842584 ns/iter 747.9436559832708 ns/iter 0.91

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (macos/llvm)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 45791984000.000015 ns/iter 32081570583.00003 ns/iter 1.43
Compiler_2019_09_OMC_JSON_V2 9730829583.000002 ns/iter 6549865292.00005 ns/iter 1.49
Evaluator_Draft4_Meta_1_No_Callback 353.97620772756113 ns/iter 201.1006124673587 ns/iter 1.76
Evaluator_Draft4_Required_Properties 445.4279474714699 ns/iter 299.65787805381524 ns/iter 1.49
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 25.807457881478697 ns/iter 18.03386143186965 ns/iter 1.43
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 13.482399783613813 ns/iter 9.377758019625734 ns/iter 1.44
Evaluator_Draft4_Items_Schema 375.6292512884357 ns/iter 283.70917430397424 ns/iter 1.32
Evaluator_Draft4_Nested_Object 3.9077261061230493 ns/iter 2.5329834214345217 ns/iter 1.54
Evaluator_Draft4_Properties_Triad_Optional 1286.7522571009956 ns/iter 767.1531507726684 ns/iter 1.68
Evaluator_Draft4_Properties_Triad_Closed 1179.1271976161859 ns/iter 639.1536427687699 ns/iter 1.84
Evaluator_Draft4_Properties_Triad_Required 878.0336181213087 ns/iter 765.4552277710201 ns/iter 1.15
Evaluator_Draft4_Properties_Closed 79.13409914718113 ns/iter 71.4971562898708 ns/iter 1.11
Evaluator_Draft4_Non_Recursive_Ref 10.884549358519235 ns/iter 9.630369783080846 ns/iter 1.13
Evaluator_Draft4_Pattern_Properties_True 190.19714129335173 ns/iter 161.83822010575935 ns/iter 1.18
Evaluator_Draft4_Ref_To_Single_Property 11.880594094637422 ns/iter 10.678061878537147 ns/iter 1.11
Evaluator_Draft4_Additional_Properties_Type 22.734497653921 ns/iter 20.091845607623217 ns/iter 1.13
Evaluator_Draft4_Nested_Oneof 66.61781168319848 ns/iter 59.01376525436063 ns/iter 1.13
Evaluator_Draft4_Long_Enum 41.19385423169331 ns/iter 27.447899373675952 ns/iter 1.50
Evaluator_Draft4_Type_Object 7.031856750597108 ns/iter 5.04969750854421 ns/iter 1.39
Evaluator_Draft6_Property_Names 139.61000092852626 ns/iter 100.20115818934025 ns/iter 1.39
Evaluator_Draft7_If_Then_Else 33.51208872056147 ns/iter 24.347704653402527 ns/iter 1.38
Evaluator_Draft7_Vercel_1 89700.85730798602 ns/iter 68787.71885262862 ns/iter 1.30
Evaluator_Draft7_Helm_Chart_Lock_1 305.7883797639181 ns/iter 224.97808898463498 ns/iter 1.36
Evaluator_2019_09_Unevaluated_Properties 201.145088231436 ns/iter 137.93341997070266 ns/iter 1.46
Evaluator_2019_09_OMC_JSON_V2_1 2546.733678892975 ns/iter 2308.7841103315163 ns/iter 1.10
Evaluator_2020_12_Dynamic_Ref 468.5553734367543 ns/iter 393.6232496247058 ns/iter 1.19

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (linux/gcc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Evaluator_2020_12_Dynamic_Ref 752.9003567045679 ns/iter 721.0054985881171 ns/iter 1.04
Evaluator_2019_09_Unevaluated_Properties 240.06232033375952 ns/iter 229.85301779121468 ns/iter 1.04
Evaluator_2019_09_OMC_JSON_V2_1 4626.440559070199 ns/iter 4615.2514058773495 ns/iter 1.00
Evaluator_Draft7_If_Then_Else 43.12011641462151 ns/iter 45.23030498255102 ns/iter 0.95
Evaluator_Draft7_Vercel_1 110571.10980747426 ns/iter 108805.35418320906 ns/iter 1.02
Evaluator_Draft7_Helm_Chart_Lock_1 381.4334591106928 ns/iter 441.7139519507152 ns/iter 0.86
Evaluator_Draft6_Property_Names 239.80741686987207 ns/iter 251.21448327461638 ns/iter 0.95
Evaluator_Draft4_Meta_1_No_Callback 389.4581156194545 ns/iter 448.90469912864256 ns/iter 0.87
Evaluator_Draft4_Required_Properties 1670.5805554431565 ns/iter 1645.319922297541 ns/iter 1.02
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 37.620359610572855 ns/iter 36.00729310832493 ns/iter 1.04
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 33.51983304614372 ns/iter 32.30533023115188 ns/iter 1.04
Evaluator_Draft4_Items_Schema 549.2307749244303 ns/iter 555.7078730651826 ns/iter 0.99
Evaluator_Draft4_Nested_Object 4.001488051221961 ns/iter 3.835086923276303 ns/iter 1.04
Evaluator_Draft4_Properties_Triad_Optional 1395.5976810980621 ns/iter 1281.3439370737162 ns/iter 1.09
Evaluator_Draft4_Properties_Triad_Closed 1157.9227040306394 ns/iter 1075.8736747778519 ns/iter 1.08
Evaluator_Draft4_Properties_Triad_Required 1429.1551334414914 ns/iter 1331.6700057719088 ns/iter 1.07
Evaluator_Draft4_Properties_Closed 183.02765006614612 ns/iter 192.93129853541694 ns/iter 0.95
Evaluator_Draft4_Non_Recursive_Ref 52.41139689466639 ns/iter 47.9520076263019 ns/iter 1.09
Evaluator_Draft4_Pattern_Properties_True 289.2325298039651 ns/iter 309.7588589900513 ns/iter 0.93
Evaluator_Draft4_Ref_To_Single_Property 37.38064695453383 ns/iter 37.12411245190084 ns/iter 1.01
Evaluator_Draft4_Additional_Properties_Type 110.93345434893881 ns/iter 102.4660756245823 ns/iter 1.08
Evaluator_Draft4_Nested_Oneof 113.00238342584068 ns/iter 113.22529296824034 ns/iter 1.00
Evaluator_Draft4_Long_Enum 17.313118578697953 ns/iter 17.518943661155408 ns/iter 0.99
Evaluator_Draft4_Type_Object 9.057211377037168 ns/iter 10.081424847664117 ns/iter 0.90
Compiler_2019_09_OMC_JSON_V2 11000279589.000002 ns/iter 11089704554.000036 ns/iter 0.99
Compiler_Draft6_AdaptiveCard 58772107245.00003 ns/iter 58944728473.99993 ns/iter 1.00

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (macos/gcc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 40475554704.66614 ns/iter 39342597961.42578 ns/iter 1.03
Compiler_2019_09_OMC_JSON_V2 7860675096.511841 ns/iter 7652248144.14978 ns/iter 1.03
Evaluator_Draft4_Meta_1_No_Callback 235.68905621755596 ns/iter 235.7005655794868 ns/iter 1.00
Evaluator_Draft4_Required_Properties 422.9476139209836 ns/iter 410.7537439180634 ns/iter 1.03
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 22.74128659872052 ns/iter 21.280746499018047 ns/iter 1.07
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 12.241164524266292 ns/iter 12.02825052903073 ns/iter 1.02
Evaluator_Draft4_Items_Schema 490.84079489377393 ns/iter 466.0668599834931 ns/iter 1.05
Evaluator_Draft4_Nested_Object 2.0769862925272915 ns/iter 2.021240630087257 ns/iter 1.03
Evaluator_Draft4_Properties_Triad_Optional 858.3893625489866 ns/iter 821.5444503957405 ns/iter 1.04
Evaluator_Draft4_Properties_Triad_Closed 697.4426923525366 ns/iter 685.2907305399292 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Required 806.2558799348647 ns/iter 799.5887489270958 ns/iter 1.01
Evaluator_Draft4_Properties_Closed 120.49196652298146 ns/iter 115.09688901228193 ns/iter 1.05
Evaluator_Draft4_Non_Recursive_Ref 18.802430358247314 ns/iter 17.630572102894217 ns/iter 1.07
Evaluator_Draft4_Pattern_Properties_True 177.8680213409533 ns/iter 172.69151985495552 ns/iter 1.03
Evaluator_Draft4_Ref_To_Single_Property 11.675673718282516 ns/iter 11.538610538914618 ns/iter 1.01
Evaluator_Draft4_Additional_Properties_Type 35.63408606176113 ns/iter 34.71090308991882 ns/iter 1.03
Evaluator_Draft4_Nested_Oneof 59.60870260474352 ns/iter 58.3253934738794 ns/iter 1.02
Evaluator_Draft4_Long_Enum 9.36547014082977 ns/iter 9.233987898039448 ns/iter 1.01
Evaluator_Draft4_Type_Object 4.968817526488949 ns/iter 4.736759992965691 ns/iter 1.05
Evaluator_Draft6_Property_Names 142.9003074412631 ns/iter 135.12181684481925 ns/iter 1.06
Evaluator_Draft7_If_Then_Else 25.81182221148405 ns/iter 25.412125899258374 ns/iter 1.02
Evaluator_Draft7_Vercel_1 76778.23721131156 ns/iter 74418.67770198284 ns/iter 1.03
Evaluator_Draft7_Helm_Chart_Lock_1 204.92399415302333 ns/iter 216.3157471990911 ns/iter 0.95
Evaluator_2019_09_Unevaluated_Properties 135.0944599169012 ns/iter 138.89492009808717 ns/iter 0.97
Evaluator_2019_09_OMC_JSON_V2_1 2195.6587562299933 ns/iter 2109.306656594996 ns/iter 1.04
Evaluator_2020_12_Dynamic_Ref 512.3515048800715 ns/iter 499.0597968657355 ns/iter 1.03

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (windows/msvc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 118953608899.99995 ns/iter 117011329800 ns/iter 1.02
Compiler_2019_09_OMC_JSON_V2 25510179999.999992 ns/iter 25184433099.999977 ns/iter 1.01
Evaluator_Draft4_Meta_1_No_Callback 314.66602678571167 ns/iter 306.66825892856156 ns/iter 1.03
Evaluator_Draft4_Required_Properties 554.2511000001014 ns/iter 533.4541071429198 ns/iter 1.04
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 27.83648559000779 ns/iter 27.836742732871357 ns/iter 1.00
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 17.794353675484288 ns/iter 17.66599497098445 ns/iter 1.01
Evaluator_Draft4_Items_Schema 282.1983167188863 ns/iter 281.50263029006277 ns/iter 1.00
Evaluator_Draft4_Nested_Object 4.048025319729335 ns/iter 4.024859933035505 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Optional 1597.178305460725 ns/iter 1643.8265624998394 ns/iter 0.97
Evaluator_Draft4_Properties_Triad_Closed 1321.7815974191037 ns/iter 1377.2850547834555 ns/iter 0.96
Evaluator_Draft4_Properties_Triad_Required 1636.9916493357734 ns/iter 1662.3743778742146 ns/iter 0.98
Evaluator_Draft4_Properties_Closed 108.00924999998074 ns/iter 109.24059375000185 ns/iter 0.99
Evaluator_Draft4_Non_Recursive_Ref 13.825314285713016 ns/iter 12.212440624999488 ns/iter 1.13
Evaluator_Draft4_Pattern_Properties_True 190.78804382038817 ns/iter 190.14991785047354 ns/iter 1.00
Evaluator_Draft4_Ref_To_Single_Property 18.82202695376713 ns/iter 18.590271594557308 ns/iter 1.01
Evaluator_Draft4_Additional_Properties_Type 29.252315635638283 ns/iter 26.109017857139957 ns/iter 1.12
Evaluator_Draft4_Nested_Oneof 80.04030133929824 ns/iter 80.04018973214296 ns/iter 1.00
Evaluator_Draft4_Long_Enum 19.764100487909428 ns/iter 19.8083846402909 ns/iter 1.00
Evaluator_Draft4_Type_Object 6.834267857142504 ns/iter 6.830114285713355 ns/iter 1.00
Evaluator_Draft6_Property_Names 387.7990513392961 ns/iter 390.6531250000051 ns/iter 0.99
Evaluator_Draft7_If_Then_Else 32.58422394663516 ns/iter 32.55748175870756 ns/iter 1.00
Evaluator_Draft7_Vercel_1 99972.65624999585 ns/iter 94707.03125000313 ns/iter 1.06
Evaluator_Draft7_Helm_Chart_Lock_1 237.67114285712003 ns/iter 241.80653571428527 ns/iter 0.98
Evaluator_2019_09_Unevaluated_Properties 287.0610943276115 ns/iter 293.7406881985561 ns/iter 0.98
Evaluator_2019_09_OMC_JSON_V2_1 3191.818735390534 ns/iter 3223.38456778768 ns/iter 0.99
Evaluator_2020_12_Dynamic_Ref 853.2784598213842 ns/iter 867.0218450794209 ns/iter 0.98

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (macos/llvm)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 36097361000.00009 ns/iter 32081570583.00003 ns/iter 1.13
Compiler_2019_09_OMC_JSON_V2 7643429999.999853 ns/iter 6549865292.00005 ns/iter 1.17
Evaluator_Draft4_Meta_1_No_Callback 235.84543168447473 ns/iter 201.1006124673587 ns/iter 1.17
Evaluator_Draft4_Required_Properties 308.7340798010355 ns/iter 299.65787805381524 ns/iter 1.03
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 20.06606819205883 ns/iter 18.03386143186965 ns/iter 1.11
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 10.136896240172833 ns/iter 9.377758019625734 ns/iter 1.08
Evaluator_Draft4_Items_Schema 311.08701743838947 ns/iter 283.70917430397424 ns/iter 1.10
Evaluator_Draft4_Nested_Object 2.7614542040217565 ns/iter 2.5329834214345217 ns/iter 1.09
Evaluator_Draft4_Properties_Triad_Optional 829.6304660540086 ns/iter 767.1531507726684 ns/iter 1.08
Evaluator_Draft4_Properties_Triad_Closed 703.7557528639169 ns/iter 639.1536427687699 ns/iter 1.10
Evaluator_Draft4_Properties_Triad_Required 851.6695571458496 ns/iter 765.4552277710201 ns/iter 1.11
Evaluator_Draft4_Properties_Closed 79.14805392160851 ns/iter 71.4971562898708 ns/iter 1.11
Evaluator_Draft4_Non_Recursive_Ref 10.685663693694233 ns/iter 9.630369783080846 ns/iter 1.11
Evaluator_Draft4_Pattern_Properties_True 175.9255952403745 ns/iter 161.83822010575935 ns/iter 1.09
Evaluator_Draft4_Ref_To_Single_Property 11.378685410910766 ns/iter 10.678061878537147 ns/iter 1.07
Evaluator_Draft4_Additional_Properties_Type 21.38422183597907 ns/iter 20.091845607623217 ns/iter 1.06
Evaluator_Draft4_Nested_Oneof 61.950611033308526 ns/iter 59.01376525436063 ns/iter 1.05
Evaluator_Draft4_Long_Enum 30.023444923637815 ns/iter 27.447899373675952 ns/iter 1.09
Evaluator_Draft4_Type_Object 5.44196432953874 ns/iter 5.04969750854421 ns/iter 1.08
Evaluator_Draft6_Property_Names 109.65550389862045 ns/iter 100.20115818934025 ns/iter 1.09
Evaluator_Draft7_If_Then_Else 26.432538846573127 ns/iter 24.347704653402527 ns/iter 1.09
Evaluator_Draft7_Vercel_1 74365.31921297306 ns/iter 68787.71885262862 ns/iter 1.08
Evaluator_Draft7_Helm_Chart_Lock_1 243.2755034799238 ns/iter 224.97808898463498 ns/iter 1.08
Evaluator_2019_09_Unevaluated_Properties 145.75327788171919 ns/iter 137.93341997070266 ns/iter 1.06
Evaluator_2019_09_OMC_JSON_V2_1 2437.615136126715 ns/iter 2308.7841103315163 ns/iter 1.06
Evaluator_2020_12_Dynamic_Ref 420.65972514456695 ns/iter 393.6232496247058 ns/iter 1.07

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (linux/llvm)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 51494542974.000015 ns/iter 51508466315.00002 ns/iter 1.00
Compiler_2019_09_OMC_JSON_V2 10623331274.999998 ns/iter 10566743364.999979 ns/iter 1.01
Evaluator_Draft4_Meta_1_No_Callback 321.6556919984839 ns/iter 321.3361014445341 ns/iter 1.00
Evaluator_Draft4_Required_Properties 681.0734462452032 ns/iter 719.2297705467419 ns/iter 0.95
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 36.50459582366707 ns/iter 35.89821464617248 ns/iter 1.02
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 20.76640905788762 ns/iter 21.34721497663218 ns/iter 0.97
Evaluator_Draft4_Items_Schema 628.6885677167911 ns/iter 648.3584663278896 ns/iter 0.97
Evaluator_Draft4_Nested_Object 5.252138066324341 ns/iter 5.257835597470521 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1176.2776847324162 ns/iter 1159.967854987675 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Closed 1018.3500756630007 ns/iter 983.6511938385337 ns/iter 1.04
Evaluator_Draft4_Properties_Triad_Required 1191.4514333802713 ns/iter 1179.2684738699152 ns/iter 1.01
Evaluator_Draft4_Properties_Closed 122.16466524816902 ns/iter 122.05004323005487 ns/iter 1.00
Evaluator_Draft4_Non_Recursive_Ref 30.270191348221225 ns/iter 27.540326226983773 ns/iter 1.10
Evaluator_Draft4_Pattern_Properties_True 243.7552538042307 ns/iter 231.9194065996041 ns/iter 1.05
Evaluator_Draft4_Ref_To_Single_Property 21.96130016504405 ns/iter 22.272892180958756 ns/iter 0.99
Evaluator_Draft4_Additional_Properties_Type 61.493277455294034 ns/iter 55.23319770049081 ns/iter 1.11
Evaluator_Draft4_Nested_Oneof 95.02777460511976 ns/iter 93.68177623893328 ns/iter 1.01
Evaluator_Draft4_Long_Enum 18.592818741522755 ns/iter 19.515783952826986 ns/iter 0.95
Evaluator_Draft4_Type_Object 8.678824493838775 ns/iter 9.276725020202079 ns/iter 0.94
Evaluator_Draft6_Property_Names 163.12075371383284 ns/iter 171.927423896906 ns/iter 0.95
Evaluator_Draft7_If_Then_Else 42.078825644906516 ns/iter 44.84377605713449 ns/iter 0.94
Evaluator_Draft7_Vercel_1 84017.328035763 ns/iter 84570.17646340118 ns/iter 0.99
Evaluator_Draft7_Helm_Chart_Lock_1 299.61927276316305 ns/iter 301.4204357620705 ns/iter 0.99
Evaluator_2019_09_Unevaluated_Properties 184.7643665681509 ns/iter 193.17134229162326 ns/iter 0.96
Evaluator_2019_09_OMC_JSON_V2_1 3018.8192421464796 ns/iter 3127.199353573494 ns/iter 0.97
Evaluator_2020_12_Dynamic_Ref 672.3038361690705 ns/iter 747.9436559832708 ns/iter 0.90

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (linux/gcc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Evaluator_2020_12_Dynamic_Ref 710.6129310729074 ns/iter 721.0054985881171 ns/iter 0.99
Evaluator_2019_09_Unevaluated_Properties 217.33353645953508 ns/iter 229.85301779121468 ns/iter 0.95
Evaluator_2019_09_OMC_JSON_V2_1 4658.911077010203 ns/iter 4615.2514058773495 ns/iter 1.01
Evaluator_Draft7_If_Then_Else 43.80472754832787 ns/iter 45.23030498255102 ns/iter 0.97
Evaluator_Draft7_Vercel_1 110784.16368206214 ns/iter 108805.35418320906 ns/iter 1.02
Evaluator_Draft7_Helm_Chart_Lock_1 370.7890653765721 ns/iter 441.7139519507152 ns/iter 0.84
Evaluator_Draft6_Property_Names 226.85985382847824 ns/iter 251.21448327461638 ns/iter 0.90
Evaluator_Draft4_Meta_1_No_Callback 390.0486540067008 ns/iter 448.90469912864256 ns/iter 0.87
Evaluator_Draft4_Required_Properties 1664.4821750806184 ns/iter 1645.319922297541 ns/iter 1.01
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 37.4906691583872 ns/iter 36.00729310832493 ns/iter 1.04
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 33.519333177724825 ns/iter 32.30533023115188 ns/iter 1.04
Evaluator_Draft4_Items_Schema 528.2207941379357 ns/iter 555.7078730651826 ns/iter 0.95
Evaluator_Draft4_Nested_Object 3.8621394658287396 ns/iter 3.835086923276303 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Optional 1299.5082724757717 ns/iter 1281.3439370737162 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Closed 1068.3388115824634 ns/iter 1075.8736747778519 ns/iter 0.99
Evaluator_Draft4_Properties_Triad_Required 1339.2103952583975 ns/iter 1331.6700057719088 ns/iter 1.01
Evaluator_Draft4_Properties_Closed 179.42663607889696 ns/iter 192.93129853541694 ns/iter 0.93
Evaluator_Draft4_Non_Recursive_Ref 51.657927073416495 ns/iter 47.9520076263019 ns/iter 1.08
Evaluator_Draft4_Pattern_Properties_True 293.68338520349636 ns/iter 309.7588589900513 ns/iter 0.95
Evaluator_Draft4_Ref_To_Single_Property 37.317806514412815 ns/iter 37.12411245190084 ns/iter 1.01
Evaluator_Draft4_Additional_Properties_Type 110.85843121584355 ns/iter 102.4660756245823 ns/iter 1.08
Evaluator_Draft4_Nested_Oneof 114.02598314137919 ns/iter 113.22529296824034 ns/iter 1.01
Evaluator_Draft4_Long_Enum 17.287239765308733 ns/iter 17.518943661155408 ns/iter 0.99
Evaluator_Draft4_Type_Object 9.146819854777217 ns/iter 10.081424847664117 ns/iter 0.91
Compiler_2019_09_OMC_JSON_V2 11061790834.000021 ns/iter 11089704554.000036 ns/iter 1.00
Compiler_Draft6_AdaptiveCard 59708231050.999985 ns/iter 58944728473.99993 ns/iter 1.01

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (macos/gcc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 43924966096.87805 ns/iter 39342597961.42578 ns/iter 1.12
Compiler_2019_09_OMC_JSON_V2 8724822998.046875 ns/iter 7652248144.14978 ns/iter 1.14
Evaluator_Draft4_Meta_1_No_Callback 238.99451093049754 ns/iter 235.7005655794868 ns/iter 1.01
Evaluator_Draft4_Required_Properties 429.3614157931538 ns/iter 410.7537439180634 ns/iter 1.05
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 22.554504269881082 ns/iter 21.280746499018047 ns/iter 1.06
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 12.773313745866194 ns/iter 12.02825052903073 ns/iter 1.06
Evaluator_Draft4_Items_Schema 484.1676640642105 ns/iter 466.0668599834931 ns/iter 1.04
Evaluator_Draft4_Nested_Object 2.182950419097219 ns/iter 2.021240630087257 ns/iter 1.08
Evaluator_Draft4_Properties_Triad_Optional 886.714599126401 ns/iter 821.5444503957405 ns/iter 1.08
Evaluator_Draft4_Properties_Triad_Closed 720.4136549783711 ns/iter 685.2907305399292 ns/iter 1.05
Evaluator_Draft4_Properties_Triad_Required 893.9311600979636 ns/iter 799.5887489270958 ns/iter 1.12
Evaluator_Draft4_Properties_Closed 126.0789305650604 ns/iter 115.09688901228193 ns/iter 1.10
Evaluator_Draft4_Non_Recursive_Ref 22.811314613831247 ns/iter 17.630572102894217 ns/iter 1.29
Evaluator_Draft4_Pattern_Properties_True 249.1818011741134 ns/iter 172.69151985495552 ns/iter 1.44
Evaluator_Draft4_Ref_To_Single_Property 16.689198064999797 ns/iter 11.538610538914618 ns/iter 1.45
Evaluator_Draft4_Additional_Properties_Type 39.33131791385353 ns/iter 34.71090308991882 ns/iter 1.13
Evaluator_Draft4_Nested_Oneof 62.23411748742359 ns/iter 58.3253934738794 ns/iter 1.07
Evaluator_Draft4_Long_Enum 9.85442780623942 ns/iter 9.233987898039448 ns/iter 1.07
Evaluator_Draft4_Type_Object 5.507211142404565 ns/iter 4.736759992965691 ns/iter 1.16
Evaluator_Draft6_Property_Names 147.89948100998063 ns/iter 135.12181684481925 ns/iter 1.09
Evaluator_Draft7_If_Then_Else 27.633808159717265 ns/iter 25.412125899258374 ns/iter 1.09
Evaluator_Draft7_Vercel_1 80564.33742112272 ns/iter 74418.67770198284 ns/iter 1.08
Evaluator_Draft7_Helm_Chart_Lock_1 224.34691606369555 ns/iter 216.3157471990911 ns/iter 1.04
Evaluator_2019_09_Unevaluated_Properties 142.82228629658053 ns/iter 138.89492009808717 ns/iter 1.03
Evaluator_2019_09_OMC_JSON_V2_1 2229.4095942519434 ns/iter 2109.306656594996 ns/iter 1.06
Evaluator_2020_12_Dynamic_Ref 526.0802530324808 ns/iter 499.0597968657355 ns/iter 1.05

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (windows/msvc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 118942357500.00008 ns/iter 117011329800 ns/iter 1.02
Compiler_2019_09_OMC_JSON_V2 25484360400.000015 ns/iter 25184433099.999977 ns/iter 1.01
Evaluator_Draft4_Meta_1_No_Callback 317.9296874999896 ns/iter 306.66825892856156 ns/iter 1.04
Evaluator_Draft4_Required_Properties 537.2285999999349 ns/iter 533.4541071429198 ns/iter 1.01
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 27.71662889412594 ns/iter 27.836742732871357 ns/iter 1.00
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 17.685238550759514 ns/iter 17.66599497098445 ns/iter 1.00
Evaluator_Draft4_Items_Schema 281.88267938016116 ns/iter 281.50263029006277 ns/iter 1.00
Evaluator_Draft4_Nested_Object 4.036717641136705 ns/iter 4.024859933035505 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1594.6627937527117 ns/iter 1643.8265624998394 ns/iter 0.97
Evaluator_Draft4_Properties_Triad_Closed 1309.008433478507 ns/iter 1377.2850547834555 ns/iter 0.95
Evaluator_Draft4_Properties_Triad_Required 1610.4417410716107 ns/iter 1662.3743778742146 ns/iter 0.97
Evaluator_Draft4_Properties_Closed 109.12334374999944 ns/iter 109.24059375000185 ns/iter 1.00
Evaluator_Draft4_Non_Recursive_Ref 12.399599999996877 ns/iter 12.212440624999488 ns/iter 1.02
Evaluator_Draft4_Pattern_Properties_True 189.57197228320314 ns/iter 190.14991785047354 ns/iter 1.00
Evaluator_Draft4_Ref_To_Single_Property 18.70246623841978 ns/iter 18.590271594557308 ns/iter 1.01
Evaluator_Draft4_Additional_Properties_Type 25.43032673279366 ns/iter 26.109017857139957 ns/iter 0.97
Evaluator_Draft4_Nested_Oneof 80.14191964286053 ns/iter 80.04018973214296 ns/iter 1.00
Evaluator_Draft4_Long_Enum 19.764029640748344 ns/iter 19.8083846402909 ns/iter 1.00
Evaluator_Draft4_Type_Object 6.822562499999257 ns/iter 6.830114285713355 ns/iter 1.00
Evaluator_Draft6_Property_Names 385.6210379465454 ns/iter 390.6531250000051 ns/iter 0.99
Evaluator_Draft7_If_Then_Else 32.54078488345473 ns/iter 32.55748175870756 ns/iter 1.00
Evaluator_Draft7_Vercel_1 96226.36935852839 ns/iter 94707.03125000313 ns/iter 1.02
Evaluator_Draft7_Helm_Chart_Lock_1 239.93989285713724 ns/iter 241.80653571428527 ns/iter 0.99
Evaluator_2019_09_Unevaluated_Properties 287.43885323934245 ns/iter 293.7406881985561 ns/iter 0.98
Evaluator_2019_09_OMC_JSON_V2_1 3186.8571669644457 ns/iter 3223.38456778768 ns/iter 0.99
Evaluator_2020_12_Dynamic_Ref 894.6141988329202 ns/iter 867.0218450794209 ns/iter 1.03

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (macos/llvm)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 31469022666 ns/iter 32081570583.00003 ns/iter 0.98
Compiler_2019_09_OMC_JSON_V2 6662852041.999941 ns/iter 6549865292.00005 ns/iter 1.02
Evaluator_Draft4_Meta_1_No_Callback 200.5475694985259 ns/iter 201.1006124673587 ns/iter 1.00
Evaluator_Draft4_Required_Properties 288.61372242739344 ns/iter 299.65787805381524 ns/iter 0.96
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 18.047519355935496 ns/iter 18.03386143186965 ns/iter 1.00
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 9.193173681294171 ns/iter 9.377758019625734 ns/iter 0.98
Evaluator_Draft4_Items_Schema 305.1529929441145 ns/iter 283.70917430397424 ns/iter 1.08
Evaluator_Draft4_Nested_Object 2.554910992372708 ns/iter 2.5329834214345217 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Optional 767.3972654101493 ns/iter 767.1531507726684 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Closed 652.5284810535647 ns/iter 639.1536427687699 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Required 813.7084607070976 ns/iter 765.4552277710201 ns/iter 1.06
Evaluator_Draft4_Properties_Closed 74.80554899644405 ns/iter 71.4971562898708 ns/iter 1.05
Evaluator_Draft4_Non_Recursive_Ref 9.97503759156383 ns/iter 9.630369783080846 ns/iter 1.04
Evaluator_Draft4_Pattern_Properties_True 172.68767069676764 ns/iter 161.83822010575935 ns/iter 1.07
Evaluator_Draft4_Ref_To_Single_Property 11.169149227196186 ns/iter 10.678061878537147 ns/iter 1.05
Evaluator_Draft4_Additional_Properties_Type 21.474455305250622 ns/iter 20.091845607623217 ns/iter 1.07
Evaluator_Draft4_Nested_Oneof 64.23422975175723 ns/iter 59.01376525436063 ns/iter 1.09
Evaluator_Draft4_Long_Enum 31.298685757520076 ns/iter 27.447899373675952 ns/iter 1.14
Evaluator_Draft4_Type_Object 5.7256352904193255 ns/iter 5.04969750854421 ns/iter 1.13
Evaluator_Draft6_Property_Names 114.9455193976614 ns/iter 100.20115818934025 ns/iter 1.15
Evaluator_Draft7_If_Then_Else 27.11280124917873 ns/iter 24.347704653402527 ns/iter 1.11
Evaluator_Draft7_Vercel_1 75453.66413422872 ns/iter 68787.71885262862 ns/iter 1.10
Evaluator_Draft7_Helm_Chart_Lock_1 255.8884364393319 ns/iter 224.97808898463498 ns/iter 1.14
Evaluator_2019_09_Unevaluated_Properties 161.38285750745524 ns/iter 137.93341997070266 ns/iter 1.17
Evaluator_2019_09_OMC_JSON_V2_1 2403.5872080781214 ns/iter 2308.7841103315163 ns/iter 1.04
Evaluator_2020_12_Dynamic_Ref 413.85547673711915 ns/iter 393.6232496247058 ns/iter 1.05

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (linux/llvm)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 51367341132.99997 ns/iter 51508466315.00002 ns/iter 1.00
Compiler_2019_09_OMC_JSON_V2 10568123234.999916 ns/iter 10566743364.999979 ns/iter 1.00
Evaluator_Draft4_Meta_1_No_Callback 331.7275532577784 ns/iter 321.3361014445341 ns/iter 1.03
Evaluator_Draft4_Required_Properties 681.8783599244249 ns/iter 719.2297705467419 ns/iter 0.95
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 34.25128578803752 ns/iter 35.89821464617248 ns/iter 0.95
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 20.7181891479376 ns/iter 21.34721497663218 ns/iter 0.97
Evaluator_Draft4_Items_Schema 624.9959008935006 ns/iter 648.3584663278896 ns/iter 0.96
Evaluator_Draft4_Nested_Object 5.256939760732171 ns/iter 5.257835597470521 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1187.42669691184 ns/iter 1159.967854987675 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Closed 1008.7429053887656 ns/iter 983.6511938385337 ns/iter 1.03
Evaluator_Draft4_Properties_Triad_Required 1195.743250934099 ns/iter 1179.2684738699152 ns/iter 1.01
Evaluator_Draft4_Properties_Closed 122.08016072545378 ns/iter 122.05004323005487 ns/iter 1.00
Evaluator_Draft4_Non_Recursive_Ref 36.923671762187716 ns/iter 27.540326226983773 ns/iter 1.34
Evaluator_Draft4_Pattern_Properties_True 244.69536872978296 ns/iter 231.9194065996041 ns/iter 1.06
Evaluator_Draft4_Ref_To_Single_Property 21.440602159815263 ns/iter 22.272892180958756 ns/iter 0.96
Evaluator_Draft4_Additional_Properties_Type 63.942685117698666 ns/iter 55.23319770049081 ns/iter 1.16
Evaluator_Draft4_Nested_Oneof 96.90073202431768 ns/iter 93.68177623893328 ns/iter 1.03
Evaluator_Draft4_Long_Enum 18.608873491307662 ns/iter 19.515783952826986 ns/iter 0.95
Evaluator_Draft4_Type_Object 8.660106688261159 ns/iter 9.276725020202079 ns/iter 0.93
Evaluator_Draft6_Property_Names 161.96565294992783 ns/iter 171.927423896906 ns/iter 0.94
Evaluator_Draft7_If_Then_Else 42.510845089581764 ns/iter 44.84377605713449 ns/iter 0.95
Evaluator_Draft7_Vercel_1 85297.2493765649 ns/iter 84570.17646340118 ns/iter 1.01
Evaluator_Draft7_Helm_Chart_Lock_1 300.54943360181784 ns/iter 301.4204357620705 ns/iter 1.00
Evaluator_2019_09_Unevaluated_Properties 184.0130808807495 ns/iter 193.17134229162326 ns/iter 0.95
Evaluator_2019_09_OMC_JSON_V2_1 3018.602476777408 ns/iter 3127.199353573494 ns/iter 0.97
Evaluator_2020_12_Dynamic_Ref 677.78166644353 ns/iter 747.9436559832708 ns/iter 0.91

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (macos/gcc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 39907865285.87341 ns/iter 39342597961.42578 ns/iter 1.01
Compiler_2019_09_OMC_JSON_V2 7641915321.350098 ns/iter 7652248144.14978 ns/iter 1.00
Evaluator_Draft4_Meta_1_No_Callback 233.05559015141003 ns/iter 235.7005655794868 ns/iter 0.99
Evaluator_Draft4_Required_Properties 411.3204006067592 ns/iter 410.7537439180634 ns/iter 1.00
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 21.242354998717992 ns/iter 21.280746499018047 ns/iter 1.00
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 12.1656001835006 ns/iter 12.02825052903073 ns/iter 1.01
Evaluator_Draft4_Items_Schema 461.695712005221 ns/iter 466.0668599834931 ns/iter 0.99
Evaluator_Draft4_Nested_Object 2.0063201976173217 ns/iter 2.021240630087257 ns/iter 0.99
Evaluator_Draft4_Properties_Triad_Optional 813.9458845818954 ns/iter 821.5444503957405 ns/iter 0.99
Evaluator_Draft4_Properties_Triad_Closed 693.3659970183269 ns/iter 685.2907305399292 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Required 773.5403311985183 ns/iter 799.5887489270958 ns/iter 0.97
Evaluator_Draft4_Properties_Closed 121.31600185408873 ns/iter 115.09688901228193 ns/iter 1.05
Evaluator_Draft4_Non_Recursive_Ref 19.26892663877105 ns/iter 17.630572102894217 ns/iter 1.09
Evaluator_Draft4_Pattern_Properties_True 182.61791763301648 ns/iter 172.69151985495552 ns/iter 1.06
Evaluator_Draft4_Ref_To_Single_Property 11.889605100469845 ns/iter 11.538610538914618 ns/iter 1.03
Evaluator_Draft4_Additional_Properties_Type 36.71362341183178 ns/iter 34.71090308991882 ns/iter 1.06
Evaluator_Draft4_Nested_Oneof 60.633921202159385 ns/iter 58.3253934738794 ns/iter 1.04
Evaluator_Draft4_Long_Enum 9.570147551661035 ns/iter 9.233987898039448 ns/iter 1.04
Evaluator_Draft4_Type_Object 4.9731412449944825 ns/iter 4.736759992965691 ns/iter 1.05
Evaluator_Draft6_Property_Names 140.19542749434666 ns/iter 135.12181684481925 ns/iter 1.04
Evaluator_Draft7_If_Then_Else 25.57104996936685 ns/iter 25.412125899258374 ns/iter 1.01
Evaluator_Draft7_Vercel_1 75120.76561334314 ns/iter 74418.67770198284 ns/iter 1.01
Evaluator_Draft7_Helm_Chart_Lock_1 206.06410181706286 ns/iter 216.3157471990911 ns/iter 0.95
Evaluator_2019_09_Unevaluated_Properties 137.00317879105253 ns/iter 138.89492009808717 ns/iter 0.99
Evaluator_2019_09_OMC_JSON_V2_1 2337.8607367440554 ns/iter 2109.306656594996 ns/iter 1.11
Evaluator_2020_12_Dynamic_Ref 519.4391625526677 ns/iter 499.0597968657355 ns/iter 1.04

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (linux/gcc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Evaluator_2020_12_Dynamic_Ref 717.9976775375156 ns/iter 721.0054985881171 ns/iter 1.00
Evaluator_2019_09_Unevaluated_Properties 214.3533760720093 ns/iter 229.85301779121468 ns/iter 0.93
Evaluator_2019_09_OMC_JSON_V2_1 4657.141616331351 ns/iter 4615.2514058773495 ns/iter 1.01
Evaluator_Draft7_If_Then_Else 43.2021247177411 ns/iter 45.23030498255102 ns/iter 0.96
Evaluator_Draft7_Vercel_1 105868.04886140447 ns/iter 108805.35418320906 ns/iter 0.97
Evaluator_Draft7_Helm_Chart_Lock_1 395.4654032795963 ns/iter 441.7139519507152 ns/iter 0.90
Evaluator_Draft6_Property_Names 226.81315842038322 ns/iter 251.21448327461638 ns/iter 0.90
Evaluator_Draft4_Meta_1_No_Callback 398.3137746689807 ns/iter 448.90469912864256 ns/iter 0.89
Evaluator_Draft4_Required_Properties 1665.1789494974578 ns/iter 1645.319922297541 ns/iter 1.01
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 37.44337207122122 ns/iter 36.00729310832493 ns/iter 1.04
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 33.73318824994367 ns/iter 32.30533023115188 ns/iter 1.04
Evaluator_Draft4_Items_Schema 511.35347734351706 ns/iter 555.7078730651826 ns/iter 0.92
Evaluator_Draft4_Nested_Object 3.8319756538574863 ns/iter 3.835086923276303 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1307.1596879210413 ns/iter 1281.3439370737162 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Closed 1068.9002997045823 ns/iter 1075.8736747778519 ns/iter 0.99
Evaluator_Draft4_Properties_Triad_Required 1348.3387885850705 ns/iter 1331.6700057719088 ns/iter 1.01
Evaluator_Draft4_Properties_Closed 179.4308637493786 ns/iter 192.93129853541694 ns/iter 0.93
Evaluator_Draft4_Non_Recursive_Ref 51.67811757377114 ns/iter 47.9520076263019 ns/iter 1.08
Evaluator_Draft4_Pattern_Properties_True 288.0865974369708 ns/iter 309.7588589900513 ns/iter 0.93
Evaluator_Draft4_Ref_To_Single_Property 37.32075563539569 ns/iter 37.12411245190084 ns/iter 1.01
Evaluator_Draft4_Additional_Properties_Type 110.5107652911229 ns/iter 102.4660756245823 ns/iter 1.08
Evaluator_Draft4_Nested_Oneof 113.04295572246772 ns/iter 113.22529296824034 ns/iter 1.00
Evaluator_Draft4_Long_Enum 17.363989094571604 ns/iter 17.518943661155408 ns/iter 0.99
Evaluator_Draft4_Type_Object 9.110454014376332 ns/iter 10.081424847664117 ns/iter 0.90
Compiler_2019_09_OMC_JSON_V2 11063590909.000027 ns/iter 11089704554.000036 ns/iter 1.00
Compiler_Draft6_AdaptiveCard 58895252533.00008 ns/iter 58944728473.99993 ns/iter 1.00

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (windows/msvc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 118540476599.99992 ns/iter 117011329800 ns/iter 1.01
Compiler_2019_09_OMC_JSON_V2 25395428299.99982 ns/iter 25184433099.999977 ns/iter 1.01
Evaluator_Draft4_Meta_1_No_Callback 304.65794642852626 ns/iter 306.66825892856156 ns/iter 0.99
Evaluator_Draft4_Required_Properties 540.7532142858227 ns/iter 533.4541071429198 ns/iter 1.01
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 27.993290500032238 ns/iter 27.836742732871357 ns/iter 1.01
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 17.672985372722174 ns/iter 17.66599497098445 ns/iter 1.00
Evaluator_Draft4_Items_Schema 281.4745454698995 ns/iter 281.50263029006277 ns/iter 1.00
Evaluator_Draft4_Nested_Object 4.030503757197617 ns/iter 4.024859933035505 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1601.2705357140483 ns/iter 1643.8265624998394 ns/iter 0.97
Evaluator_Draft4_Properties_Triad_Closed 1311.9346375292748 ns/iter 1377.2850547834555 ns/iter 0.95
Evaluator_Draft4_Properties_Triad_Required 1625.4671874997534 ns/iter 1662.3743778742146 ns/iter 0.98
Evaluator_Draft4_Properties_Closed 107.39462500001906 ns/iter 109.24059375000185 ns/iter 0.98
Evaluator_Draft4_Non_Recursive_Ref 12.732735714288474 ns/iter 12.212440624999488 ns/iter 1.04
Evaluator_Draft4_Pattern_Properties_True 191.50215102696814 ns/iter 190.14991785047354 ns/iter 1.01
Evaluator_Draft4_Ref_To_Single_Property 18.57173588010417 ns/iter 18.590271594557308 ns/iter 1.00
Evaluator_Draft4_Additional_Properties_Type 30.06047725540873 ns/iter 26.109017857139957 ns/iter 1.15
Evaluator_Draft4_Nested_Oneof 80.05688616071284 ns/iter 80.04018973214296 ns/iter 1.00
Evaluator_Draft4_Long_Enum 19.559713208392726 ns/iter 19.8083846402909 ns/iter 0.99
Evaluator_Draft4_Type_Object 6.9365915178565265 ns/iter 6.830114285713355 ns/iter 1.02
Evaluator_Draft6_Property_Names 384.50050276772805 ns/iter 390.6531250000051 ns/iter 0.98
Evaluator_Draft7_If_Then_Else 32.53457394585471 ns/iter 32.55748175870756 ns/iter 1.00
Evaluator_Draft7_Vercel_1 94964.02839160773 ns/iter 94707.03125000313 ns/iter 1.00
Evaluator_Draft7_Helm_Chart_Lock_1 244.78742857143385 ns/iter 241.80653571428527 ns/iter 1.01
Evaluator_2019_09_Unevaluated_Properties 291.25569681899015 ns/iter 293.7406881985561 ns/iter 0.99
Evaluator_2019_09_OMC_JSON_V2_1 3153.448833513167 ns/iter 3223.38456778768 ns/iter 0.98
Evaluator_2020_12_Dynamic_Ref 859.8544642859046 ns/iter 867.0218450794209 ns/iter 0.99

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (macos/llvm)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 32844542375.000175 ns/iter 32081570583.00003 ns/iter 1.02
Compiler_2019_09_OMC_JSON_V2 7077279708.999867 ns/iter 6549865292.00005 ns/iter 1.08
Evaluator_Draft4_Meta_1_No_Callback 205.8484965643735 ns/iter 201.1006124673587 ns/iter 1.02
Evaluator_Draft4_Required_Properties 291.6081370138987 ns/iter 299.65787805381524 ns/iter 0.97
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 18.47644627369129 ns/iter 18.03386143186965 ns/iter 1.02
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 9.294511807445518 ns/iter 9.377758019625734 ns/iter 0.99
Evaluator_Draft4_Items_Schema 287.5990183855519 ns/iter 283.70917430397424 ns/iter 1.01
Evaluator_Draft4_Nested_Object 2.5768871226498766 ns/iter 2.5329834214345217 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Optional 784.1904119054191 ns/iter 767.1531507726684 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Closed 644.5685290869335 ns/iter 639.1536427687699 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Required 779.6905374890945 ns/iter 765.4552277710201 ns/iter 1.02
Evaluator_Draft4_Properties_Closed 72.8601858402357 ns/iter 71.4971562898708 ns/iter 1.02
Evaluator_Draft4_Non_Recursive_Ref 10.010983837237774 ns/iter 9.630369783080846 ns/iter 1.04
Evaluator_Draft4_Pattern_Properties_True 166.71100567182577 ns/iter 161.83822010575935 ns/iter 1.03
Evaluator_Draft4_Ref_To_Single_Property 10.875987029099354 ns/iter 10.678061878537147 ns/iter 1.02
Evaluator_Draft4_Additional_Properties_Type 20.418486911369303 ns/iter 20.091845607623217 ns/iter 1.02
Evaluator_Draft4_Nested_Oneof 59.360745126339374 ns/iter 59.01376525436063 ns/iter 1.01
Evaluator_Draft4_Long_Enum 27.978535646482506 ns/iter 27.447899373675952 ns/iter 1.02
Evaluator_Draft4_Type_Object 5.1238132800673615 ns/iter 5.04969750854421 ns/iter 1.01
Evaluator_Draft6_Property_Names 102.0259136426881 ns/iter 100.20115818934025 ns/iter 1.02
Evaluator_Draft7_If_Then_Else 24.48024485177881 ns/iter 24.347704653402527 ns/iter 1.01
Evaluator_Draft7_Vercel_1 68570.9017968687 ns/iter 68787.71885262862 ns/iter 1.00
Evaluator_Draft7_Helm_Chart_Lock_1 222.72516262331243 ns/iter 224.97808898463498 ns/iter 0.99
Evaluator_2019_09_Unevaluated_Properties 138.67850825883855 ns/iter 137.93341997070266 ns/iter 1.01
Evaluator_2019_09_OMC_JSON_V2_1 2444.269673788017 ns/iter 2308.7841103315163 ns/iter 1.06
Evaluator_2020_12_Dynamic_Ref 431.13321350586034 ns/iter 393.6232496247058 ns/iter 1.10

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (linux/llvm)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 51142614744.000015 ns/iter 51508466315.00002 ns/iter 0.99
Compiler_2019_09_OMC_JSON_V2 10544124409.999939 ns/iter 10566743364.999979 ns/iter 1.00
Evaluator_Draft4_Meta_1_No_Callback 319.99930709973444 ns/iter 321.3361014445341 ns/iter 1.00
Evaluator_Draft4_Required_Properties 684.4098523614867 ns/iter 719.2297705467419 ns/iter 0.95
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 37.162053342596806 ns/iter 35.89821464617248 ns/iter 1.04
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 20.9160124246427 ns/iter 21.34721497663218 ns/iter 0.98
Evaluator_Draft4_Items_Schema 623.4551296013022 ns/iter 648.3584663278896 ns/iter 0.96
Evaluator_Draft4_Nested_Object 5.254540278821214 ns/iter 5.257835597470521 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1188.5720727587338 ns/iter 1159.967854987675 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Closed 1002.0019715281749 ns/iter 983.6511938385337 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Required 1195.0583895255222 ns/iter 1179.2684738699152 ns/iter 1.01
Evaluator_Draft4_Properties_Closed 120.8559741566447 ns/iter 122.05004323005487 ns/iter 0.99
Evaluator_Draft4_Non_Recursive_Ref 30.45717465425829 ns/iter 27.540326226983773 ns/iter 1.11
Evaluator_Draft4_Pattern_Properties_True 244.9872088262556 ns/iter 231.9194065996041 ns/iter 1.06
Evaluator_Draft4_Ref_To_Single_Property 22.054232538844754 ns/iter 22.272892180958756 ns/iter 0.99
Evaluator_Draft4_Additional_Properties_Type 60.64992203731473 ns/iter 55.23319770049081 ns/iter 1.10
Evaluator_Draft4_Nested_Oneof 95.39041134726665 ns/iter 93.68177623893328 ns/iter 1.02
Evaluator_Draft4_Long_Enum 18.57161837696953 ns/iter 19.515783952826986 ns/iter 0.95
Evaluator_Draft4_Type_Object 8.668805334017506 ns/iter 9.276725020202079 ns/iter 0.93
Evaluator_Draft6_Property_Names 162.02987803317168 ns/iter 171.927423896906 ns/iter 0.94
Evaluator_Draft7_If_Then_Else 42.362882679888095 ns/iter 44.84377605713449 ns/iter 0.94
Evaluator_Draft7_Vercel_1 84411.18574459711 ns/iter 84570.17646340118 ns/iter 1.00
Evaluator_Draft7_Helm_Chart_Lock_1 298.76029602979713 ns/iter 301.4204357620705 ns/iter 0.99
Evaluator_2019_09_Unevaluated_Properties 184.40033400573128 ns/iter 193.17134229162326 ns/iter 0.95
Evaluator_2019_09_OMC_JSON_V2_1 3025.534829460899 ns/iter 3127.199353573494 ns/iter 0.97
Evaluator_2020_12_Dynamic_Ref 687.7859460390757 ns/iter 747.9436559832708 ns/iter 0.92

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (macos/gcc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 38483283042.907715 ns/iter 39342597961.42578 ns/iter 0.98
Compiler_2019_09_OMC_JSON_V2 7677725076.675415 ns/iter 7652248144.14978 ns/iter 1.00
Evaluator_Draft4_Meta_1_No_Callback 225.97572131246224 ns/iter 235.7005655794868 ns/iter 0.96
Evaluator_Draft4_Required_Properties 407.766043347301 ns/iter 410.7537439180634 ns/iter 0.99
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 21.54550356864308 ns/iter 21.280746499018047 ns/iter 1.01
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 12.16650908152615 ns/iter 12.02825052903073 ns/iter 1.01
Evaluator_Draft4_Items_Schema 457.37711404088776 ns/iter 466.0668599834931 ns/iter 0.98
Evaluator_Draft4_Nested_Object 2.035752896550063 ns/iter 2.021240630087257 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Optional 794.420926888415 ns/iter 821.5444503957405 ns/iter 0.97
Evaluator_Draft4_Properties_Triad_Closed 664.9227233720075 ns/iter 685.2907305399292 ns/iter 0.97
Evaluator_Draft4_Properties_Triad_Required 798.9511097579646 ns/iter 799.5887489270958 ns/iter 1.00
Evaluator_Draft4_Properties_Closed 115.08253127089111 ns/iter 115.09688901228193 ns/iter 1.00
Evaluator_Draft4_Non_Recursive_Ref 18.63431594542685 ns/iter 17.630572102894217 ns/iter 1.06
Evaluator_Draft4_Pattern_Properties_True 174.9608774798318 ns/iter 172.69151985495552 ns/iter 1.01
Evaluator_Draft4_Ref_To_Single_Property 11.520058767329866 ns/iter 11.538610538914618 ns/iter 1.00
Evaluator_Draft4_Additional_Properties_Type 35.52631994061754 ns/iter 34.71090308991882 ns/iter 1.02
Evaluator_Draft4_Nested_Oneof 57.81567735832401 ns/iter 58.3253934738794 ns/iter 0.99
Evaluator_Draft4_Long_Enum 9.171462023705741 ns/iter 9.233987898039448 ns/iter 0.99
Evaluator_Draft4_Type_Object 4.745856279881148 ns/iter 4.736759992965691 ns/iter 1.00
Evaluator_Draft6_Property_Names 135.2986556815298 ns/iter 135.12181684481925 ns/iter 1.00
Evaluator_Draft7_If_Then_Else 25.496556039876232 ns/iter 25.412125899258374 ns/iter 1.00
Evaluator_Draft7_Vercel_1 74667.5210434051 ns/iter 74418.67770198284 ns/iter 1.00
Evaluator_Draft7_Helm_Chart_Lock_1 203.3927269055227 ns/iter 216.3157471990911 ns/iter 0.94
Evaluator_2019_09_Unevaluated_Properties 131.98900959933934 ns/iter 138.89492009808717 ns/iter 0.95
Evaluator_2019_09_OMC_JSON_V2_1 2144.3099181423613 ns/iter 2109.306656594996 ns/iter 1.02
Evaluator_2020_12_Dynamic_Ref 515.2835680214642 ns/iter 499.0597968657355 ns/iter 1.03

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (linux/gcc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Evaluator_2020_12_Dynamic_Ref 720.1595029580888 ns/iter 721.0054985881171 ns/iter 1.00
Evaluator_2019_09_Unevaluated_Properties 215.99516222307804 ns/iter 229.85301779121468 ns/iter 0.94
Evaluator_2019_09_OMC_JSON_V2_1 4651.039253666949 ns/iter 4615.2514058773495 ns/iter 1.01
Evaluator_Draft7_If_Then_Else 43.29717442019362 ns/iter 45.23030498255102 ns/iter 0.96
Evaluator_Draft7_Vercel_1 109825.40531663848 ns/iter 108805.35418320906 ns/iter 1.01
Evaluator_Draft7_Helm_Chart_Lock_1 365.8565946616188 ns/iter 441.7139519507152 ns/iter 0.83
Evaluator_Draft6_Property_Names 227.5500134574366 ns/iter 251.21448327461638 ns/iter 0.91
Evaluator_Draft4_Meta_1_No_Callback 398.4180820359147 ns/iter 448.90469912864256 ns/iter 0.89
Evaluator_Draft4_Required_Properties 1653.7516646204379 ns/iter 1645.319922297541 ns/iter 1.01
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 37.81132714865165 ns/iter 36.00729310832493 ns/iter 1.05
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 33.54494657371671 ns/iter 32.30533023115188 ns/iter 1.04
Evaluator_Draft4_Items_Schema 511.81993135523095 ns/iter 555.7078730651826 ns/iter 0.92
Evaluator_Draft4_Nested_Object 3.8340558787026056 ns/iter 3.835086923276303 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1299.0735059308126 ns/iter 1281.3439370737162 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Closed 1059.0806084201965 ns/iter 1075.8736747778519 ns/iter 0.98
Evaluator_Draft4_Properties_Triad_Required 1322.4960191960206 ns/iter 1331.6700057719088 ns/iter 0.99
Evaluator_Draft4_Properties_Closed 179.13256426293424 ns/iter 192.93129853541694 ns/iter 0.93
Evaluator_Draft4_Non_Recursive_Ref 51.64988613762757 ns/iter 47.9520076263019 ns/iter 1.08
Evaluator_Draft4_Pattern_Properties_True 288.4969894332883 ns/iter 309.7588589900513 ns/iter 0.93
Evaluator_Draft4_Ref_To_Single_Property 37.31785481246977 ns/iter 37.12411245190084 ns/iter 1.01
Evaluator_Draft4_Additional_Properties_Type 110.75623076442639 ns/iter 102.4660756245823 ns/iter 1.08
Evaluator_Draft4_Nested_Oneof 112.79531262309452 ns/iter 113.22529296824034 ns/iter 1.00
Evaluator_Draft4_Long_Enum 17.321728254048452 ns/iter 17.518943661155408 ns/iter 0.99
Evaluator_Draft4_Type_Object 9.061366639973656 ns/iter 10.081424847664117 ns/iter 0.90
Compiler_2019_09_OMC_JSON_V2 11117254593.999973 ns/iter 11089704554.000036 ns/iter 1.00
Compiler_Draft6_AdaptiveCard 59569827418.000046 ns/iter 58944728473.99993 ns/iter 1.01

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

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark (windows/msvc)

Benchmark suite Current: 64ed55e Previous: 1c2f087 Ratio
Compiler_Draft6_AdaptiveCard 118526801800.00015 ns/iter 117011329800 ns/iter 1.01
Compiler_2019_09_OMC_JSON_V2 25454849299.999977 ns/iter 25184433099.999977 ns/iter 1.01
Evaluator_Draft4_Meta_1_No_Callback 323.13014765528055 ns/iter 306.66825892856156 ns/iter 1.05
Evaluator_Draft4_Required_Properties 551.3889285714819 ns/iter 533.4541071429198 ns/iter 1.03
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 27.827300768633368 ns/iter 27.836742732871357 ns/iter 1.00
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 17.63369480030123 ns/iter 17.66599497098445 ns/iter 1.00
Evaluator_Draft4_Items_Schema 285.39577297340526 ns/iter 281.50263029006277 ns/iter 1.01
Evaluator_Draft4_Nested_Object 4.027456301835007 ns/iter 4.024859933035505 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1606.3841517858382 ns/iter 1643.8265624998394 ns/iter 0.98
Evaluator_Draft4_Properties_Triad_Closed 1312.9085656656478 ns/iter 1377.2850547834555 ns/iter 0.95
Evaluator_Draft4_Properties_Triad_Required 1653.5753659093743 ns/iter 1662.3743778742146 ns/iter 0.99
Evaluator_Draft4_Properties_Closed 115.37725000000165 ns/iter 109.24059375000185 ns/iter 1.06
Evaluator_Draft4_Non_Recursive_Ref 12.4139767857108 ns/iter 12.212440624999488 ns/iter 1.02
Evaluator_Draft4_Pattern_Properties_True 190.19891876775858 ns/iter 190.14991785047354 ns/iter 1.00
Evaluator_Draft4_Ref_To_Single_Property 18.9942349910218 ns/iter 18.590271594557308 ns/iter 1.02
Evaluator_Draft4_Additional_Properties_Type 25.24262092796378 ns/iter 26.109017857139957 ns/iter 0.97
Evaluator_Draft4_Nested_Oneof 80.16004999286528 ns/iter 80.04018973214296 ns/iter 1.00
Evaluator_Draft4_Long_Enum 19.68044200464293 ns/iter 19.8083846402909 ns/iter 0.99
Evaluator_Draft4_Type_Object 6.835496428570716 ns/iter 6.830114285713355 ns/iter 1.00
Evaluator_Draft6_Property_Names 384.9070312499846 ns/iter 390.6531250000051 ns/iter 0.99
Evaluator_Draft7_If_Then_Else 32.51896925810605 ns/iter 32.55748175870756 ns/iter 1.00
Evaluator_Draft7_Vercel_1 102017.406249999 ns/iter 94707.03125000313 ns/iter 1.08
Evaluator_Draft7_Helm_Chart_Lock_1 258.8526785714456 ns/iter 241.80653571428527 ns/iter 1.07
Evaluator_2019_09_Unevaluated_Properties 284.43192926638716 ns/iter 293.7406881985561 ns/iter 0.97
Evaluator_2019_09_OMC_JSON_V2_1 3614.598188216961 ns/iter 3223.38456778768 ns/iter 1.12
Evaluator_2020_12_Dynamic_Ref 870.0357142859311 ns/iter 867.0218450794209 ns/iter 1.00

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

Please sign in to comment.