Skip to content

Commit

Permalink
Stop consuming GoogleTest and GoogleBenchmark from Noa (#1488)
Browse files Browse the repository at this point in the history
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
  • Loading branch information
jviotti authored Jan 28, 2025
1 parent 73a59dc commit c3f7d13
Show file tree
Hide file tree
Showing 143 changed files with 52,949 additions and 16 deletions.
7 changes: 5 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ option(SOURCEMETA_CORE_INSTALL "Install the Sourcemeta Core library" ON)
option(SOURCEMETA_CORE_ADDRESS_SANITIZER "Build Sourcemeta Core with an address sanitizer" OFF)
option(SOURCEMETA_CORE_UNDEFINED_SANITIZER "Build Sourcemeta Core with an undefined behavior sanitizer" OFF)

find_package(Noa REQUIRED)
include(./vendor/noa/cmake/noa.cmake)

# TODO: Turn this into a re-usable utility CMake function
if(SOURCEMETA_CORE_INSTALL)
include(GNUInstallDirs)
include(CMakePackageConfigHelpers)
Expand All @@ -34,7 +35,7 @@ if(SOURCEMETA_CORE_INSTALL)
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake"
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}"
COMPONENT sourcemeta_core_dev)
COMPONENT sourcemeta_${PROJECT_NAME}_dev)
endif()

if(SOURCEMETA_CORE_REGEX)
Expand Down Expand Up @@ -95,6 +96,7 @@ endif()
# Testing
if(SOURCEMETA_CORE_TESTS)
enable_testing()
find_package(GoogleTest REQUIRED)

if(SOURCEMETA_CORE_REGEX)
add_subdirectory(test/regex)
Expand Down Expand Up @@ -137,6 +139,7 @@ if(SOURCEMETA_CORE_TESTS)
endif()

if(SOURCEMETA_CORE_BENCHMARK)
find_package(GoogleBenchmark REQUIRED)
add_subdirectory(benchmark)
endif()
endif()
2 changes: 2 additions & 0 deletions DEPENDENCIES
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,5 @@ jsonschema-test-suite https://github.com/json-schema-org/JSON-Schema-Test-Suite
uriparser https://github.com/uriparser/uriparser bfe94f6e54d0abb5afa7bb0411940b7242cb835a
yaml https://github.com/yaml/libyaml 0.2.5
boost-regex https://github.com/boostorg/regex boost-1.86.0
googletest https://github.com/google/googletest a7f443b80b105f940225332ed3c31f2790092f47
googlebenchmark https://github.com/google/benchmark 378fe693a1ef51500db21b11ff05a8018c5f0e55
5 changes: 5 additions & 0 deletions cmake/FindGoogleBenchmark.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
if(NOT Benchmark_FOUND)
set(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "enable testing of the benchmark library")
add_subdirectory("${PROJECT_SOURCE_DIR}/vendor/googlebenchmark")
set(Benchmark_FOUND ON)
endif()
6 changes: 6 additions & 0 deletions cmake/FindGoogleTest.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
if(NOT GoogleTest_FOUND)
set(BUILD_GMOCK ON CACHE BOOL "enable googlemock")
set(INSTALL_GTEST OFF CACHE BOOL "disable installation")
add_subdirectory("${PROJECT_SOURCE_DIR}/vendor/googletest")
set(GoogleTest_FOUND ON)
endif()
13 changes: 0 additions & 13 deletions cmake/FindNoa.cmake

This file was deleted.

1 change: 0 additions & 1 deletion config.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ foreach(component ${SOURCEMETA_CORE_COMPONENTS})
find_dependency(uriparser)
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_core_uri.cmake")
elseif(component STREQUAL "json")
find_dependency(noa)
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_core_json.cmake")
elseif(component STREQUAL "jsonl")
include("${CMAKE_CURRENT_LIST_DIR}/sourcemeta_core_json.cmake")
Expand Down
22 changes: 22 additions & 0 deletions vendor/googlebenchmark.mask

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

5 comments on commit c3f7d13

@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: c3f7d13 Previous: 73a59dc Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.494957021061062 ns/iter 1.5675992467317115 ns/iter 1.59
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.075127971530879 ns/iter 1.5698111269484059 ns/iter 1.32
Regex_Period_Asterisk 2.0601802426652203 ns/iter 1.5832553749118763 ns/iter 1.30
Regex_Group_Period_Asterisk_Group 2.242151665268885 ns/iter 1.5712266407304587 ns/iter 1.43
Regex_Period_Plus 2.5269916009839517 ns/iter 1.885139068191515 ns/iter 1.34
Regex_Period 2.5112614719182806 ns/iter 1.8812579490514545 ns/iter 1.33
Regex_Caret_Period_Plus_Dollar 2.6750222956780845 ns/iter 1.8819763604072588 ns/iter 1.42
Regex_Caret_Group_Period_Plus_Group_Dollar 2.5462592245250875 ns/iter 1.8815577679908875 ns/iter 1.35
Regex_Caret_Period_Asterisk_Dollar 2.222477466630095 ns/iter 1.568523431905189 ns/iter 1.42
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.028173310573809 ns/iter 1.5676281344801375 ns/iter 1.29
Regex_Caret_X_Hyphen 9.614149990548526 ns/iter 6.578391100837746 ns/iter 1.46
Regex_Period_Md_Dollar 98.64739060716767 ns/iter 67.11271066687415 ns/iter 1.47
Regex_Caret_Slash_Period_Asterisk 6.742438921858088 ns/iter 5.085274297109281 ns/iter 1.33
Regex_Caret_Period_Range_Dollar 3.0774216089922564 ns/iter 2.1953826745198604 ns/iter 1.40
Regex_Nested_Backtrack 944.3422682348213 ns/iter 730.2970782273854 ns/iter 1.29
JSON_Array_Of_Objects_Unique 414.7655569954979 ns/iter 327.7751269566152 ns/iter 1.27
JSON_Parse_1 29926.416327546922 ns/iter 21335.509205473278 ns/iter 1.40
JSON_Fast_Hash_Helm_Chart_Lock 64.62216481032635 ns/iter 47.61171596775828 ns/iter 1.36
JSON_Equality_Helm_Chart_Lock 162.56040403716747 ns/iter 118.81188498662641 ns/iter 1.37
JSON_String_Equal/10 11.982139638939037 ns/iter 7.5189644287583635 ns/iter 1.59
JSON_String_Equal/100 8.285041226231394 ns/iter 5.9603186531728864 ns/iter 1.39
JSON_String_Equal_Small_By_Perfect_Hash/10 0.41381714940002867 ns/iter 0.3135637980790458 ns/iter 1.32
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.8433054999469176 ns/iter 2.9001058891703617 ns/iter 1.33
JSON_String_Fast_Hash/10 2.1888788725308927 ns/iter 1.5668793763912479 ns/iter 1.40
JSON_String_Fast_Hash/100 2.6001563817183952 ns/iter 1.880122191344516 ns/iter 1.38
JSON_String_Key_Hash/10 1.541642183844547 ns/iter 1.2630163421263159 ns/iter 1.22
JSON_String_Key_Hash/100 1.6664660506620932 ns/iter 1.2540105149500014 ns/iter 1.33
JSON_Object_Defines_Miss_Same_Length 2.7872262093033333 ns/iter 2.2013091023929015 ns/iter 1.27
JSON_Object_Defines_Miss_Too_Small 3.0676584047911835 ns/iter 2.1943459730131893 ns/iter 1.40
JSON_Object_Defines_Miss_Too_Large 2.946687232950357 ns/iter 2.2001960539072742 ns/iter 1.34
Pointer_Object_Traverse 21.08938453581296 ns/iter 15.255610632680147 ns/iter 1.38
Pointer_Object_Try_Traverse 35.894195104321795 ns/iter 21.74044577890794 ns/iter 1.65
Pointer_Push_Back_Pointer_To_Weak_Pointer 255.78165865882337 ns/iter 172.40022342766332 ns/iter 1.48

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: c3f7d13 Previous: 73a59dc Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.206860129402071 ns/iter 2.2297296607139843 ns/iter 0.99
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.2023453329986378 ns/iter 2.2184184842627857 ns/iter 0.99
Regex_Period_Asterisk 2.2068845743075642 ns/iter 2.209116154986353 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.205261510956338 ns/iter 2.2057870643049498 ns/iter 1.00
Regex_Period_Plus 2.4904715288827735 ns/iter 2.798646531146345 ns/iter 0.89
Regex_Period 2.4926240872392333 ns/iter 2.7973622890630008 ns/iter 0.89
Regex_Caret_Period_Plus_Dollar 2.500691686794072 ns/iter 2.797103273261428 ns/iter 0.89
Regex_Caret_Group_Period_Plus_Group_Dollar 2.496714569605122 ns/iter 2.7972607578210456 ns/iter 0.89
Regex_Caret_Period_Asterisk_Dollar 2.1997771334758824 ns/iter 2.8013222900643586 ns/iter 0.79
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.2240872675619756 ns/iter 3.4179864453705693 ns/iter 0.65
Regex_Caret_X_Hyphen 12.660468249310965 ns/iter 12.567774718154537 ns/iter 1.01
Regex_Period_Md_Dollar 81.46748431952038 ns/iter 81.22990066993871 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 5.598332573594535 ns/iter 6.836181427241357 ns/iter 0.82
Regex_Caret_Period_Range_Dollar 2.8072280440647837 ns/iter 4.045049220448583 ns/iter 0.69
Regex_Nested_Backtrack 511.58405946636105 ns/iter 502.02896299998656 ns/iter 1.02
JSON_Array_Of_Objects_Unique 441.6879730737701 ns/iter 410.74159512435307 ns/iter 1.08
JSON_Parse_1 30806.144912957097 ns/iter 30179.499056523717 ns/iter 1.02
JSON_Fast_Hash_Helm_Chart_Lock 58.6035345441144 ns/iter 58.495974627242205 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 161.9189438300567 ns/iter 161.8180658527348 ns/iter 1.00
JSON_String_Equal/10 7.467667388330703 ns/iter 7.02916901173979 ns/iter 1.06
JSON_String_Equal/100 8.089831496875433 ns/iter 6.532754879492395 ns/iter 1.24
JSON_String_Equal_Small_By_Perfect_Hash/10 0.937021978305616 ns/iter 0.9349516159786384 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.602535631743637 ns/iter 14.604563285436134 ns/iter 1.00
JSON_String_Fast_Hash/10 2.4887345404090984 ns/iter 2.486907974391555 ns/iter 1.00
JSON_String_Fast_Hash/100 2.4914599084074105 ns/iter 2.4895379599073655 ns/iter 1.00
JSON_String_Key_Hash/10 2.698924248066495 ns/iter 2.69225809795205 ns/iter 1.00
JSON_String_Key_Hash/100 1.8881164753965105 ns/iter 1.904575502386304 ns/iter 0.99
JSON_Object_Defines_Miss_Same_Length 3.749136185402371 ns/iter 3.7347279547126124 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.735620105472967 ns/iter 3.7341593690866364 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.738044530716799 ns/iter 3.7322046854441844 ns/iter 1.00
Pointer_Object_Traverse 43.907214501607164 ns/iter 43.97471622956669 ns/iter 1.00
Pointer_Object_Try_Traverse 52.41123663315436 ns/iter 52.290123136798194 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 290.7968978510983 ns/iter 290.38297564997816 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: c3f7d13 Previous: 73a59dc Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.9422334319404766 ns/iter 2.877271291135805 ns/iter 0.68
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.9248250354764807 ns/iter 2.443791313984109 ns/iter 0.79
Regex_Period_Asterisk 1.9186656331599659 ns/iter 2.17685285702276 ns/iter 0.88
Regex_Group_Period_Asterisk_Group 1.9303102351047885 ns/iter 2.028867685342938 ns/iter 0.95
Regex_Period_Plus 1.6337959023616806 ns/iter 1.7004568948896053 ns/iter 0.96
Regex_Period 1.6431496139025195 ns/iter 1.696900225552773 ns/iter 0.97
Regex_Caret_Period_Plus_Dollar 1.65681634924508 ns/iter 1.7028765232729426 ns/iter 0.97
Regex_Caret_Group_Period_Plus_Group_Dollar 1.6539180955007715 ns/iter 1.6949070322433324 ns/iter 0.98
Regex_Caret_Period_Asterisk_Dollar 1.9572065285170237 ns/iter 2.030448889719994 ns/iter 0.96
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.9473115540718464 ns/iter 2.0494221367795276 ns/iter 0.95
Regex_Caret_X_Hyphen 6.186587392815636 ns/iter 6.466665372962175 ns/iter 0.96
Regex_Period_Md_Dollar 71.41027770751175 ns/iter 76.49701976290403 ns/iter 0.93
Regex_Caret_Slash_Period_Asterisk 4.594091960392208 ns/iter 4.887457213768917 ns/iter 0.94
Regex_Caret_Period_Range_Dollar 1.934369992521681 ns/iter 2.0697035003206117 ns/iter 0.93
Regex_Nested_Backtrack 855.0031236709585 ns/iter 885.4627054822018 ns/iter 0.97
JSON_Array_Of_Objects_Unique 212.47629564857675 ns/iter 220.2980668665595 ns/iter 0.96
JSON_Parse_1 23841.04615052382 ns/iter 25114.725875489286 ns/iter 0.95
JSON_Fast_Hash_Helm_Chart_Lock 24.392625255910623 ns/iter 25.946153203477348 ns/iter 0.94
JSON_Equality_Helm_Chart_Lock 116.90236071109466 ns/iter 123.08261876054146 ns/iter 0.95
JSON_String_Equal/10 5.495133046372576 ns/iter 5.758392406365255 ns/iter 0.95
JSON_String_Equal/100 5.341123184624311 ns/iter 5.5054902474720615 ns/iter 0.97
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9811750500905899 ns/iter 1.115495570700371 ns/iter 0.88
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.579323197136499 ns/iter 4.326623096845049 ns/iter 0.83
JSON_String_Fast_Hash/10 1.9748506302144149 ns/iter 2.293374190259104 ns/iter 0.86
JSON_String_Fast_Hash/100 1.933911187320243 ns/iter 2.235427194652832 ns/iter 0.87
JSON_String_Key_Hash/10 1.471081857742513 ns/iter 1.6593356364643792 ns/iter 0.89
JSON_String_Key_Hash/100 1.971392376207168 ns/iter 2.1742821422713883 ns/iter 0.91
JSON_Object_Defines_Miss_Same_Length 1.7700459693013506 ns/iter 1.8620378469872418 ns/iter 0.95
JSON_Object_Defines_Miss_Too_Small 1.928390988822747 ns/iter 2.043190396107593 ns/iter 0.94
JSON_Object_Defines_Miss_Too_Large 1.761070880311814 ns/iter 1.8981064770752778 ns/iter 0.93
Pointer_Object_Traverse 54.0052243645939 ns/iter 56.54779591394213 ns/iter 0.96
Pointer_Object_Try_Traverse 36.83958358776272 ns/iter 38.88587731038979 ns/iter 0.95
Pointer_Push_Back_Pointer_To_Weak_Pointer 158.8090222241317 ns/iter 165.20176548950565 ns/iter 0.96

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: c3f7d13 Previous: 73a59dc Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 7.508713392858064 ns/iter 6.917392857143259 ns/iter 1.09
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 7.11468638392887 ns/iter 6.900580357142821 ns/iter 1.03
Regex_Period_Asterisk 6.978803571427201 ns/iter 7.021840401785693 ns/iter 0.99
Regex_Group_Period_Asterisk_Group 6.983318080356429 ns/iter 7.164977678571256 ns/iter 0.97
Regex_Period_Plus 7.218214285714453 ns/iter 7.393487723215131 ns/iter 0.98
Regex_Period 7.591947544643825 ns/iter 7.200653571428818 ns/iter 1.05
Regex_Caret_Period_Plus_Dollar 7.731741929770602 ns/iter 7.206448628542314 ns/iter 1.07
Regex_Caret_Group_Period_Plus_Group_Dollar 7.175816964285327 ns/iter 7.214527901785925 ns/iter 0.99
Regex_Caret_Period_Asterisk_Dollar 7.130583928571354 ns/iter 6.86268191964347 ns/iter 1.04
Regex_Caret_Group_Period_Asterisk_Group_Dollar 6.918321397686153 ns/iter 7.301828538831925 ns/iter 0.95
Regex_Caret_X_Hyphen 11.74122656250276 ns/iter 14.242953954270503 ns/iter 0.82
Regex_Period_Md_Dollar 148.63101568613277 ns/iter 148.11694196430784 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 10.382592187500705 ns/iter 10.497281250000157 ns/iter 0.99
Regex_Caret_Period_Range_Dollar 7.586963805415974 ns/iter 7.83938616071416 ns/iter 0.97
Regex_Nested_Backtrack 629.9098214285997 ns/iter 621.4324107142082 ns/iter 1.01
JSON_Array_Of_Objects_Unique 455.2196874999481 ns/iter 448.1697499999626 ns/iter 1.02
JSON_Parse_1 81406.43973213458 ns/iter 81009.29687500725 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 65.66140178571393 ns/iter 66.51024107142689 ns/iter 0.99
JSON_Equality_Helm_Chart_Lock 204.14725929886487 ns/iter 198.358276639121 ns/iter 1.03
JSON_String_Equal/10 9.899246428574315 ns/iter 10.013625000000914 ns/iter 0.99
JSON_String_Equal/100 9.97802138402619 ns/iter 9.939326562500739 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 2.1693886359716954 ns/iter 2.1688934374999747 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.708200571148083 ns/iter 15.100343750000482 ns/iter 0.97
JSON_String_Fast_Hash/10 3.745432493311201 ns/iter 3.7171349933622846 ns/iter 1.01
JSON_String_Fast_Hash/100 3.814576450892813 ns/iter 3.71790052907528 ns/iter 1.03
JSON_String_Key_Hash/10 7.852645089285102 ns/iter 7.66066741071444 ns/iter 1.03
JSON_String_Key_Hash/100 4.029047641123108 ns/iter 4.026645542904461 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.7120574933722335 ns/iter 3.7187978505021153 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7181630290747574 ns/iter 3.7184185647884895 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 4.976899999999205 ns/iter 4.953034000000116 ns/iter 1.00
Pointer_Object_Traverse 52.55801999999221 ns/iter 52.44036999999935 ns/iter 1.00
Pointer_Object_Try_Traverse 67.91716517857388 ns/iter 68.129252232144 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 179.70127497332487 ns/iter 163.41584821429728 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/gcc)

Benchmark suite Current: c3f7d13 Previous: 73a59dc Ratio
Pointer_Object_Traverse 50.407436701162275 ns/iter 50.15660501764135 ns/iter 1.01
Pointer_Object_Try_Traverse 26.503382566553746 ns/iter 26.47226641370318 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 137.481482759377 ns/iter 138.29663210703097 ns/iter 0.99
JSON_Array_Of_Objects_Unique 406.40633940533536 ns/iter 417.9872736386254 ns/iter 0.97
JSON_Parse_1 33831.722454872855 ns/iter 33657.251948426085 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 64.26943168596114 ns/iter 70.53455387965447 ns/iter 0.91
JSON_Equality_Helm_Chart_Lock 141.75240778884836 ns/iter 143.16751220987476 ns/iter 0.99
JSON_String_Equal/10 5.991053185782867 ns/iter 5.696453240077336 ns/iter 1.05
JSON_String_Equal/100 6.622040803091287 ns/iter 6.315691588015817 ns/iter 1.05
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6240244357175735 ns/iter 0.6233346624556023 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.289600592500387 ns/iter 14.287831004357026 ns/iter 1.00
JSON_String_Fast_Hash/10 0.933688650752307 ns/iter 0.9338010982541507 ns/iter 1.00
JSON_String_Fast_Hash/100 0.9353421456905343 ns/iter 0.9345787623324568 ns/iter 1.00
JSON_String_Key_Hash/10 1.7109706281516923 ns/iter 1.7110595242228368 ns/iter 1.00
JSON_String_Key_Hash/100 2.022307888395911 ns/iter 2.022283046518291 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.108705834736169 ns/iter 3.1156412031186567 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 2.7970593573310065 ns/iter 2.797479617569553 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.492997143290285 ns/iter 2.4887403609814256 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 2.795593014691357 ns/iter 2.797657242623876 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.7979446433239326 ns/iter 2.798125487062752 ns/iter 1.00
Regex_Period_Asterisk 2.797047577895719 ns/iter 2.8333556609019026 ns/iter 0.99
Regex_Group_Period_Asterisk_Group 2.796649479813564 ns/iter 2.8051377548740217 ns/iter 1.00
Regex_Period_Plus 3.4260232155751535 ns/iter 3.41822228176545 ns/iter 1.00
Regex_Period 3.428785697228287 ns/iter 3.4189296631497568 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 3.4216687945916147 ns/iter 3.4199188263631597 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.4203252030456803 ns/iter 3.4033776646050042 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 4.042263261094652 ns/iter 3.1115759451117344 ns/iter 1.30
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.042110671077007 ns/iter 3.1184099488396355 ns/iter 1.30
Regex_Caret_X_Hyphen 12.432320677600773 ns/iter 12.430925859617613 ns/iter 1.00
Regex_Period_Md_Dollar 93.87024886846018 ns/iter 95.51009216861975 ns/iter 0.98
Regex_Caret_Slash_Period_Asterisk 6.527690958930233 ns/iter 7.465658555769914 ns/iter 0.87
Regex_Caret_Period_Range_Dollar 4.349436998871858 ns/iter 4.352840797206475 ns/iter 1.00
Regex_Nested_Backtrack 825.7030197705104 ns/iter 836.6541237603781 ns/iter 0.99

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

Please sign in to comment.