Skip to content

Commit

Permalink
Import uriparser using find_dependency in config.cmake.in (#1437)
Browse files Browse the repository at this point in the history
Signed-off-by: Juan Cruz Viotti <[email protected]>
  • Loading branch information
jviotti authored Jan 14, 2025
1 parent 4b37450 commit 0f88c64
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 deletions.
8 changes: 8 additions & 0 deletions cmake/FindUriParser.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,14 @@ if(NOT UriParser_FOUND)
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/uriparser"
NAMESPACE uriparser::
COMPONENT sourcemeta_jsontoolkit_dev)

file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/uriparser-config.cmake
"include(\"\${CMAKE_CURRENT_LIST_DIR}/uriparser.cmake\")\n"
"check_required_components(\"uriparser\")\n")
install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/uriparser-config.cmake"
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/uriparser"
COMPONENT sourcemeta_jsontoolkit_dev)
endif()

set(UriParser_FOUND ON)
Expand Down
13 changes: 4 additions & 9 deletions config.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -15,30 +15,25 @@ endif()
include(CMakeFindDependencyMacro)

foreach(component ${JSONTOOLKIT_COMPONENTS})
# TODO: Get rid of this branch once we get rid of uriparser
if(component STREQUAL "uri" OR component STREQUAL "jsonpointer" OR component STREQUAL "jsonschema")
# Locate a vendored uriparser
if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/../uriparser/uriparser.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/../uriparser/uriparser.cmake")
endif()
endif()

if(component STREQUAL "uri")
find_dependency(uriparser)
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_uri.cmake")
elseif(component STREQUAL "json")
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_json.cmake")
elseif(component STREQUAL "regex")
find_dependency(BoostRegex)
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_json.cmake")
find_dependency(BoostRegex)
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_regex.cmake")
elseif(component STREQUAL "jsonl")
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_json.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_jsonl.cmake")
elseif(component STREQUAL "jsonpointer")
find_dependency(uriparser)
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_uri.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_json.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_jsonpointer.cmake")
elseif(component STREQUAL "jsonschema")
find_dependency(uriparser)
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_uri.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_json.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_jsontoolkit_jsonpointer.cmake")
Expand Down

8 comments on commit 0f88c64

@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: 0f88c64 Previous: 4b37450 Ratio
JSON_Array_Of_Objects_Unique 409.9606131267832 ns/iter 408.88024950511505 ns/iter 1.00
JSON_Parse_1 30422.261785573763 ns/iter 30066.23975383533 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 58.74167554279734 ns/iter 61.85143367734249 ns/iter 0.95
JSON_Equality_Helm_Chart_Lock 143.9923203456944 ns/iter 162.98282996488052 ns/iter 0.88
Regex_Lower_S_Or_Upper_S_Asterisk 2.212261822018164 ns/iter 2.2030328219569717 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.1956896479780323 ns/iter 2.1946159889498182 ns/iter 1.00
Regex_Period_Asterisk 2.200863291975767 ns/iter 2.208735934257229 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.2209825092625635 ns/iter 2.209941579964395 ns/iter 1.00
Regex_Period_Plus 2.7964836928793657 ns/iter 2.586415861000935 ns/iter 1.08
Regex_Period 2.6858855964507975 ns/iter 2.488423618647322 ns/iter 1.08
Regex_Caret_Period_Plus_Dollar 2.7973786128878793 ns/iter 2.8024592331393676 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 2.487224894214574 ns/iter 2.493529446340234 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 2.4861318926603215 ns/iter 2.487701503406215 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.197423216335862 ns/iter 2.222976743610279 ns/iter 0.99
Regex_Caret_X_Hyphen 12.638132718894603 ns/iter 12.705232972529727 ns/iter 0.99
Regex_Period_Md_Dollar 74.61969862318925 ns/iter 74.60600056465252 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 6.215408082642666 ns/iter 5.370017429244251 ns/iter 1.16
Regex_Caret_Period_Range_Dollar 4.044904059277901 ns/iter 3.1086747011272804 ns/iter 1.30
Regex_Nested_Backtrack 508.79764121304004 ns/iter 503.33257926995924 ns/iter 1.01
Pointer_Object_Traverse 44.18632580067298 ns/iter 44.376473434291164 ns/iter 1.00
Pointer_Object_Try_Traverse 52.854557490794484 ns/iter 52.59773831230171 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 351.8405523395407 ns/iter 352.3926698535697 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: 0f88c64 Previous: 4b37450 Ratio
JSON_Array_Of_Objects_Unique 413.8343208109663 ns/iter 427.6678324480881 ns/iter 0.97
JSON_Parse_1 79975.99330357628 ns/iter 80516.51265568162 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 54.34561999999232 ns/iter 56.75378571429032 ns/iter 0.96
JSON_Equality_Helm_Chart_Lock 218.63895229292314 ns/iter 219.2401874999916 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 8.153477642171861 ns/iter 8.141535714285553 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 7.8155115722517845 ns/iter 7.951410232359916 ns/iter 0.98
Regex_Period_Asterisk 8.131949776785266 ns/iter 7.804381696429528 ns/iter 1.04
Regex_Group_Period_Asterisk_Group 8.29210937500007 ns/iter 7.8326540178570125 ns/iter 1.06
Regex_Period_Plus 7.966115625000826 ns/iter 7.867527901786226 ns/iter 1.01
Regex_Period 8.624066479356383 ns/iter 7.773593749999769 ns/iter 1.11
Regex_Caret_Period_Plus_Dollar 7.807437018716539 ns/iter 7.803932108017766 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 8.296905133927826 ns/iter 8.575639247429722 ns/iter 0.97
Regex_Caret_Period_Asterisk_Dollar 7.905281214707781 ns/iter 8.031106026785855 ns/iter 0.98
Regex_Caret_Group_Period_Asterisk_Group_Dollar 7.949417375225507 ns/iter 7.942048625258127 ns/iter 1.00
Regex_Caret_X_Hyphen 11.590858928570924 ns/iter 11.733655357141563 ns/iter 0.99
Regex_Period_Md_Dollar 149.09383928571884 ns/iter 145.87250000001208 ns/iter 1.02
Regex_Caret_Slash_Period_Asterisk 11.610128519598122 ns/iter 11.904994642855677 ns/iter 0.98
Regex_Caret_Period_Range_Dollar 8.772550407265523 ns/iter 9.09323299511862 ns/iter 0.96
Regex_Nested_Backtrack 591.4478000000827 ns/iter 591.0691999999926 ns/iter 1.00
Pointer_Object_Traverse 56.11195999999837 ns/iter 56.151520000003075 ns/iter 1.00
Pointer_Object_Try_Traverse 75.90334821429171 ns/iter 76.57516741070529 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 181.50015013392212 ns/iter 179.20661021474172 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: 0f88c64 Previous: 4b37450 Ratio
JSON_Array_Of_Objects_Unique 414.3543788235164 ns/iter 427.6678324480881 ns/iter 0.97
JSON_Parse_1 81219.06249999153 ns/iter 80516.51265568162 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 54.79368000000023 ns/iter 56.75378571429032 ns/iter 0.97
JSON_Equality_Helm_Chart_Lock 220.27878124998065 ns/iter 219.2401874999916 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 8.42256290882728 ns/iter 8.141535714285553 ns/iter 1.03
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 7.885944607651953 ns/iter 7.951410232359916 ns/iter 0.99
Regex_Period_Asterisk 8.019421839198577 ns/iter 7.804381696429528 ns/iter 1.03
Regex_Group_Period_Asterisk_Group 8.048059151784923 ns/iter 7.8326540178570125 ns/iter 1.03
Regex_Period_Plus 7.759876116071953 ns/iter 7.867527901786226 ns/iter 0.99
Regex_Period 7.7595307689310715 ns/iter 7.773593749999769 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 7.788466036658308 ns/iter 7.803932108017766 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 8.148270499338016 ns/iter 8.575639247429722 ns/iter 0.95
Regex_Caret_Period_Asterisk_Dollar 8.339018750000093 ns/iter 8.031106026785855 ns/iter 1.04
Regex_Caret_Group_Period_Asterisk_Group_Dollar 7.904345982143417 ns/iter 7.942048625258127 ns/iter 1.00
Regex_Caret_X_Hyphen 11.632989285713181 ns/iter 11.733655357141563 ns/iter 0.99
Regex_Period_Md_Dollar 143.19296682174527 ns/iter 145.87250000001208 ns/iter 0.98
Regex_Caret_Slash_Period_Asterisk 12.118710714286099 ns/iter 11.904994642855677 ns/iter 1.02
Regex_Caret_Period_Range_Dollar 9.40171250000077 ns/iter 9.09323299511862 ns/iter 1.03
Regex_Nested_Backtrack 596.9526785714306 ns/iter 591.0691999999926 ns/iter 1.01
Pointer_Object_Traverse 56.03891964285473 ns/iter 56.151520000003075 ns/iter 1.00
Pointer_Object_Try_Traverse 75.89578124999211 ns/iter 76.57516741070529 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 185.75203444213756 ns/iter 179.20661021474172 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/llvm)

Benchmark suite Current: 0f88c64 Previous: 4b37450 Ratio
JSON_Array_Of_Objects_Unique 409.03414430900074 ns/iter 408.88024950511505 ns/iter 1.00
JSON_Parse_1 29913.582800648157 ns/iter 30066.23975383533 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 58.755640028897474 ns/iter 61.85143367734249 ns/iter 0.95
JSON_Equality_Helm_Chart_Lock 155.3178223811147 ns/iter 162.98282996488052 ns/iter 0.95
Regex_Lower_S_Or_Upper_S_Asterisk 2.202421058772821 ns/iter 2.2030328219569717 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.196070591544623 ns/iter 2.1946159889498182 ns/iter 1.00
Regex_Period_Asterisk 2.196472172837487 ns/iter 2.208735934257229 ns/iter 0.99
Regex_Group_Period_Asterisk_Group 2.1951322265915025 ns/iter 2.209941579964395 ns/iter 0.99
Regex_Period_Plus 2.799933763887001 ns/iter 2.586415861000935 ns/iter 1.08
Regex_Period 2.796062689788651 ns/iter 2.488423618647322 ns/iter 1.12
Regex_Caret_Period_Plus_Dollar 2.799134434516445 ns/iter 2.8024592331393676 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 2.7974007045167486 ns/iter 2.493529446340234 ns/iter 1.12
Regex_Caret_Period_Asterisk_Dollar 3.418577512417219 ns/iter 2.487701503406215 ns/iter 1.37
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.417907089110213 ns/iter 2.222976743610279 ns/iter 1.54
Regex_Caret_X_Hyphen 13.050072336611477 ns/iter 12.705232972529727 ns/iter 1.03
Regex_Period_Md_Dollar 77.58244785566536 ns/iter 74.60600056465252 ns/iter 1.04
Regex_Caret_Slash_Period_Asterisk 5.330938154128317 ns/iter 5.370017429244251 ns/iter 0.99
Regex_Caret_Period_Range_Dollar 2.7988855551750103 ns/iter 3.1086747011272804 ns/iter 0.90
Regex_Nested_Backtrack 505.0247061921551 ns/iter 503.33257926995924 ns/iter 1.00
Pointer_Object_Traverse 44.199066957854114 ns/iter 44.376473434291164 ns/iter 1.00
Pointer_Object_Try_Traverse 52.59855065030143 ns/iter 52.59773831230171 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 352.0936664537192 ns/iter 352.3926698535697 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 (linux/gcc)

Benchmark suite Current: 0f88c64 Previous: 4b37450 Ratio
Pointer_Object_Traverse 47.90903305343239 ns/iter 45.07055170359933 ns/iter 1.06
Pointer_Object_Try_Traverse 22.460388299092727 ns/iter 22.449546571511583 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 213.200321940204 ns/iter 213.6179267865167 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 2.4862244804328495 ns/iter 3.206854862764414 ns/iter 0.78
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.510476712929604 ns/iter 3.1837180678390267 ns/iter 0.79
Regex_Period_Asterisk 2.4871784160889083 ns/iter 3.182876395553353 ns/iter 0.78
Regex_Group_Period_Asterisk_Group 2.5086046274306413 ns/iter 3.177297842076987 ns/iter 0.79
Regex_Period_Plus 2.79710868169942 ns/iter 3.2053943846303654 ns/iter 0.87
Regex_Period 2.634030762180773 ns/iter 3.2022241917741456 ns/iter 0.82
Regex_Caret_Period_Plus_Dollar 2.4864728392919977 ns/iter 3.1932182584033217 ns/iter 0.78
Regex_Caret_Group_Period_Plus_Group_Dollar 2.487533618439774 ns/iter 3.2029530777707036 ns/iter 0.78
Regex_Caret_Period_Asterisk_Dollar 2.6364577278372003 ns/iter 3.7299585384659246 ns/iter 0.71
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.4866955507865027 ns/iter 3.7303208654446776 ns/iter 0.67
Regex_Caret_X_Hyphen 13.053863366257845 ns/iter 12.432153734992545 ns/iter 1.05
Regex_Period_Md_Dollar 90.67593090711317 ns/iter 88.86249628384348 ns/iter 1.02
Regex_Caret_Slash_Period_Asterisk 6.222815886166775 ns/iter 7.151787273590188 ns/iter 0.87
Regex_Caret_Period_Range_Dollar 4.042179330166891 ns/iter 4.040069889560666 ns/iter 1.00
Regex_Nested_Backtrack 825.8972777586177 ns/iter 820.8882375757937 ns/iter 1.01
JSON_Array_Of_Objects_Unique 378.5947374188198 ns/iter 381.77438449324285 ns/iter 0.99
JSON_Parse_1 32680.822286034752 ns/iter 33397.255128755125 ns/iter 0.98
JSON_Fast_Hash_Helm_Chart_Lock 57.4131848722592 ns/iter 62.54396896490836 ns/iter 0.92
JSON_Equality_Helm_Chart_Lock 142.78090059453473 ns/iter 143.1486977619854 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/llvm)

Benchmark suite Current: 0f88c64 Previous: 4b37450 Ratio
JSON_Array_Of_Objects_Unique 358.37933329661234 ns/iter 330.32918532655384 ns/iter 1.08
JSON_Parse_1 23619.17893412247 ns/iter 21546.648078926257 ns/iter 1.10
JSON_Fast_Hash_Helm_Chart_Lock 51.5980667000008 ns/iter 48.550506950420086 ns/iter 1.06
JSON_Equality_Helm_Chart_Lock 147.58958387953396 ns/iter 131.7871170788363 ns/iter 1.12
Regex_Lower_S_Or_Upper_S_Asterisk 1.6689171950243122 ns/iter 1.5964722452354319 ns/iter 1.05
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.733810223331383 ns/iter 1.650869756383271 ns/iter 1.05
Regex_Period_Asterisk 1.675499986142945 ns/iter 1.616399946070437 ns/iter 1.04
Regex_Group_Period_Asterisk_Group 1.6234988638895558 ns/iter 1.5955420230768484 ns/iter 1.02
Regex_Period_Plus 2.066011852608736 ns/iter 1.9230622194241238 ns/iter 1.07
Regex_Period 2.1171134061618235 ns/iter 2.0409686971850167 ns/iter 1.04
Regex_Caret_Period_Plus_Dollar 2.037065471277634 ns/iter 2.0358636161728887 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 1.9858400291056337 ns/iter 1.966094886605453 ns/iter 1.01
Regex_Caret_Period_Asterisk_Dollar 1.689922186292632 ns/iter 1.69797108953189 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.68549173651939 ns/iter 1.6175836925423108 ns/iter 1.04
Regex_Caret_X_Hyphen 6.6304214170294875 ns/iter 6.383953601087351 ns/iter 1.04
Regex_Period_Md_Dollar 71.83150930698211 ns/iter 68.43624269522809 ns/iter 1.05
Regex_Caret_Slash_Period_Asterisk 5.945572916215423 ns/iter 6.008007342237349 ns/iter 0.99
Regex_Caret_Period_Range_Dollar 2.1869542202522845 ns/iter 2.140797767315179 ns/iter 1.02
Regex_Nested_Backtrack 761.9441740305883 ns/iter 742.5095397578399 ns/iter 1.03
Pointer_Object_Traverse 15.096453057739268 ns/iter 14.943995200117993 ns/iter 1.01
Pointer_Object_Try_Traverse 31.525722404929034 ns/iter 33.10813363925822 ns/iter 0.95
Pointer_Push_Back_Pointer_To_Weak_Pointer 175.9590899605957 ns/iter 180.78793544739733 ns/iter 0.97

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: 0f88c64 Previous: 4b37450 Ratio
Pointer_Object_Traverse 43.90303838421967 ns/iter 45.07055170359933 ns/iter 0.97
Pointer_Object_Try_Traverse 22.43283876141014 ns/iter 22.449546571511583 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 213.20753545044204 ns/iter 213.6179267865167 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 3.179612637601862 ns/iter 3.206854862764414 ns/iter 0.99
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.1907607598924925 ns/iter 3.1837180678390267 ns/iter 1.00
Regex_Period_Asterisk 3.199538639911673 ns/iter 3.182876395553353 ns/iter 1.01
Regex_Group_Period_Asterisk_Group 3.1745550454634697 ns/iter 3.177297842076987 ns/iter 1.00
Regex_Period_Plus 3.190268692427716 ns/iter 3.2053943846303654 ns/iter 1.00
Regex_Period 3.201846130009819 ns/iter 3.2022241917741456 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 3.194129872770317 ns/iter 3.1932182584033217 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.211754287827333 ns/iter 3.2029530777707036 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 3.7282733496934513 ns/iter 3.7299585384659246 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.7532794413616513 ns/iter 3.7303208654446776 ns/iter 1.01
Regex_Caret_X_Hyphen 12.432421577495369 ns/iter 12.432153734992545 ns/iter 1.00
Regex_Period_Md_Dollar 88.93044086180377 ns/iter 88.86249628384348 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 7.144493687149407 ns/iter 7.151787273590188 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 3.3249618354616923 ns/iter 4.040069889560666 ns/iter 0.82
Regex_Nested_Backtrack 829.2953667036921 ns/iter 820.8882375757937 ns/iter 1.01
JSON_Array_Of_Objects_Unique 379.51720670720096 ns/iter 381.77438449324285 ns/iter 0.99
JSON_Parse_1 32238.992251657844 ns/iter 33397.255128755125 ns/iter 0.97
JSON_Fast_Hash_Helm_Chart_Lock 63.56595824178872 ns/iter 62.54396896490836 ns/iter 1.02
JSON_Equality_Helm_Chart_Lock 143.2478575550454 ns/iter 143.1486977619854 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/llvm)

Benchmark suite Current: 0f88c64 Previous: 4b37450 Ratio
JSON_Array_Of_Objects_Unique 357.0502941258015 ns/iter 330.32918532655384 ns/iter 1.08
JSON_Parse_1 22819.657815449285 ns/iter 21546.648078926257 ns/iter 1.06
JSON_Fast_Hash_Helm_Chart_Lock 51.367643777484176 ns/iter 48.550506950420086 ns/iter 1.06
JSON_Equality_Helm_Chart_Lock 140.35841196240054 ns/iter 131.7871170788363 ns/iter 1.07
Regex_Lower_S_Or_Upper_S_Asterisk 1.7148916825198688 ns/iter 1.5964722452354319 ns/iter 1.07
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.912203492871311 ns/iter 1.650869756383271 ns/iter 1.16
Regex_Period_Asterisk 1.7225977879227659 ns/iter 1.616399946070437 ns/iter 1.07
Regex_Group_Period_Asterisk_Group 1.7208108545587681 ns/iter 1.5955420230768484 ns/iter 1.08
Regex_Period_Plus 2.084580457058759 ns/iter 1.9230622194241238 ns/iter 1.08
Regex_Period 2.2594561634811177 ns/iter 2.0409686971850167 ns/iter 1.11
Regex_Caret_Period_Plus_Dollar 2.065397092360004 ns/iter 2.0358636161728887 ns/iter 1.01
Regex_Caret_Group_Period_Plus_Group_Dollar 2.026606711606616 ns/iter 1.966094886605453 ns/iter 1.03
Regex_Caret_Period_Asterisk_Dollar 1.7247768958771628 ns/iter 1.69797108953189 ns/iter 1.02
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.6985692461865238 ns/iter 1.6175836925423108 ns/iter 1.05
Regex_Caret_X_Hyphen 6.8981980063643 ns/iter 6.383953601087351 ns/iter 1.08
Regex_Period_Md_Dollar 72.49852362370147 ns/iter 68.43624269522809 ns/iter 1.06
Regex_Caret_Slash_Period_Asterisk 5.233249196107933 ns/iter 6.008007342237349 ns/iter 0.87
Regex_Caret_Period_Range_Dollar 2.228157738433477 ns/iter 2.140797767315179 ns/iter 1.04
Regex_Nested_Backtrack 791.6274181735614 ns/iter 742.5095397578399 ns/iter 1.07
Pointer_Object_Traverse 16.07368715007596 ns/iter 14.943995200117993 ns/iter 1.08
Pointer_Object_Try_Traverse 35.19028849530797 ns/iter 33.10813363925822 ns/iter 1.06
Pointer_Push_Back_Pointer_To_Weak_Pointer 202.73843288953543 ns/iter 180.78793544739733 ns/iter 1.12

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

Please sign in to comment.