-
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Get rid of Noa in this project (#1489)
Signed-off-by: Juan Cruz Viotti <[email protected]>
- Loading branch information
Showing
198 changed files
with
298 additions
and
54,459 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
set(SOURCEMETA_UTILITIES_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/common") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/shim.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/variables.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/defaults.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/compiler/sanitizer.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/compiler/options.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/options/enum.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/commands/copy-file.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/targets/library.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/targets/executable.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/targets/clang-format.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/targets/clang-tidy.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/targets/shellcheck.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/targets/doxygen.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/targets/googletest.cmake") | ||
include("${SOURCEMETA_UTILITIES_DIRECTORY}/targets/googlebenchmark.cmake") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
function(sourcemeta_command_copy_file) | ||
cmake_parse_arguments(SOURCEMETA_COMMAND_COPY_FILE "" "FROM;TO" "" ${ARGN}) | ||
|
||
if(NOT SOURCEMETA_COMMAND_COPY_FILE_FROM) | ||
message(FATAL_ERROR "You must pass the file to copy using the FROM option") | ||
endif() | ||
if(NOT SOURCEMETA_COMMAND_COPY_FILE_TO) | ||
message(FATAL_ERROR "You must pass the destination to copy to using the TO option") | ||
endif() | ||
|
||
add_custom_command( | ||
OUTPUT "${SOURCEMETA_COMMAND_COPY_FILE_TO}" | ||
COMMAND "${CMAKE_COMMAND}" -E copy "${SOURCEMETA_COMMAND_COPY_FILE_FROM}" "${SOURCEMETA_COMMAND_COPY_FILE_TO}" | ||
MAIN_DEPENDENCY "${SOURCEMETA_COMMAND_COPY_FILE_FROM}" | ||
DEPENDS "${SOURCEMETA_COMMAND_COPY_FILE_FROM}" | ||
COMMENT "Copying ${SOURCEMETA_COMMAND_COPY_FILE_FROM} ot ${SOURCEMETA_COMMAND_COPY_FILE_TO}") | ||
endfunction() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
function(sourcemeta_option_enum) | ||
cmake_parse_arguments(SOURCEMETA_OPTION_ENUM "" "NAME;DEFAULT;DESCRIPTION" "CHOICES" ${ARGN}) | ||
|
||
if(NOT SOURCEMETA_OPTION_ENUM_NAME) | ||
message(FATAL_ERROR "You must pass the option name as NAME") | ||
endif() | ||
if(NOT SOURCEMETA_OPTION_ENUM_DEFAULT) | ||
message(FATAL_ERROR "You must pass the option default value as DEFAULT") | ||
endif() | ||
if(NOT "${SOURCEMETA_OPTION_ENUM_DEFAULT}" IN_LIST SOURCEMETA_OPTION_ENUM_CHOICES) | ||
message(FATAL_ERROR "Default value of ${SOURCEMETA_OPTION_ENUM_NAME} must be one of these: ${SOURCEMETA_OPTION_ENUM_CHOICES}") | ||
endif() | ||
if(NOT SOURCEMETA_OPTION_ENUM_DESCRIPTION) | ||
message(FATAL_ERROR "You must pass the option description as DESCRIPTION") | ||
endif() | ||
if(NOT SOURCEMETA_OPTION_ENUM_CHOICES) | ||
message(FATAL_ERROR "You must pass the option enum choices as CHOICES") | ||
endif() | ||
|
||
# Declare the option | ||
set("${SOURCEMETA_OPTION_ENUM_NAME}" "${SOURCEMETA_OPTION_ENUM_DEFAULT}" | ||
CACHE STRING "${SOURCEMETA_OPTION_ENUM_DESCRIPTION}") | ||
|
||
# Display a nice set of options in `cmake-gui` | ||
set_property(CACHE "${SOURCEMETA_OPTION_ENUM_NAME}" | ||
PROPERTY STRINGS ${SOURCEMETA_OPTION_ENUM_CHOICES}) | ||
|
||
# Perform validation | ||
if(NOT "${${SOURCEMETA_OPTION_ENUM_NAME}}" IN_LIST SOURCEMETA_OPTION_ENUM_CHOICES) | ||
message(FATAL_ERROR "Value of ${SOURCEMETA_OPTION_ENUM_NAME} must be one of these: ${SOURCEMETA_OPTION_ENUM_CHOICES}") | ||
endif() | ||
endfunction() |
File renamed without changes.
16 changes: 8 additions & 8 deletions
16
.../noa/cmake/noa/targets/clang-format.cmake → cmake/common/targets/clang-format.cmake
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
Oops, something went wrong.
a03319d
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (macos/llvm)
Regex_Lower_S_Or_Upper_S_Asterisk
2.359439903746205
ns/iter2.494957021061062
ns/iter0.95
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar
2.171360300362049
ns/iter2.075127971530879
ns/iter1.05
Regex_Period_Asterisk
2.2326952996441163
ns/iter2.0601802426652203
ns/iter1.08
Regex_Group_Period_Asterisk_Group
1.9972954677003754
ns/iter2.242151665268885
ns/iter0.89
Regex_Period_Plus
2.3265591234916005
ns/iter2.5269916009839517
ns/iter0.92
Regex_Period
2.4219171984709527
ns/iter2.5112614719182806
ns/iter0.96
Regex_Caret_Period_Plus_Dollar
2.359749712545609
ns/iter2.6750222956780845
ns/iter0.88
Regex_Caret_Group_Period_Plus_Group_Dollar
2.1352822649316896
ns/iter2.5462592245250875
ns/iter0.84
Regex_Caret_Period_Asterisk_Dollar
2.0931438409196392
ns/iter2.222477466630095
ns/iter0.94
Regex_Caret_Group_Period_Asterisk_Group_Dollar
2.2038631063352567
ns/iter2.028173310573809
ns/iter1.09
Regex_Caret_X_Hyphen
9.56624281250717
ns/iter9.614149990548526
ns/iter1.00
Regex_Period_Md_Dollar
80.34666197796727
ns/iter98.64739060716767
ns/iter0.81
Regex_Caret_Slash_Period_Asterisk
6.129682977140709
ns/iter6.742438921858088
ns/iter0.91
Regex_Caret_Period_Range_Dollar
2.6113228181090906
ns/iter3.0774216089922564
ns/iter0.85
Regex_Nested_Backtrack
844.0449047539735
ns/iter944.3422682348213
ns/iter0.89
JSON_Array_Of_Objects_Unique
380.27700696688066
ns/iter414.7655569954979
ns/iter0.92
JSON_Parse_1
25355.016422706507
ns/iter29926.416327546922
ns/iter0.85
JSON_Fast_Hash_Helm_Chart_Lock
54.0236775340477
ns/iter64.62216481032635
ns/iter0.84
JSON_Equality_Helm_Chart_Lock
134.49495535106246
ns/iter162.56040403716747
ns/iter0.83
JSON_String_Equal/10
8.305302751841463
ns/iter11.982139638939037
ns/iter0.69
JSON_String_Equal/100
6.836269026276113
ns/iter8.285041226231394
ns/iter0.83
JSON_String_Equal_Small_By_Perfect_Hash/10
0.3766908137025292
ns/iter0.41381714940002867
ns/iter0.91
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10
3.355291277015263
ns/iter3.8433054999469176
ns/iter0.87
JSON_String_Fast_Hash/10
1.8606840705844192
ns/iter2.1888788725308927
ns/iter0.85
JSON_String_Fast_Hash/100
2.322312489094655
ns/iter2.6001563817183952
ns/iter0.89
JSON_String_Key_Hash/10
1.5116080648555634
ns/iter1.541642183844547
ns/iter0.98
JSON_String_Key_Hash/100
1.4501479345237078
ns/iter1.6664660506620932
ns/iter0.87
JSON_Object_Defines_Miss_Same_Length
2.6929201347901452
ns/iter2.7872262093033333
ns/iter0.97
JSON_Object_Defines_Miss_Too_Small
2.5774364210222194
ns/iter3.0676584047911835
ns/iter0.84
JSON_Object_Defines_Miss_Too_Large
2.4237190194371814
ns/iter2.946687232950357
ns/iter0.82
Pointer_Object_Traverse
17.76642908244213
ns/iter21.08938453581296
ns/iter0.84
Pointer_Object_Try_Traverse
24.356672276037603
ns/iter35.894195104321795
ns/iter0.68
Pointer_Push_Back_Pointer_To_Weak_Pointer
197.38758949496787
ns/iter255.78165865882337
ns/iter0.77
This comment was automatically generated by workflow using github-action-benchmark.
a03319d
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (linux/llvm)
Regex_Lower_S_Or_Upper_S_Asterisk
2.2108394908084903
ns/iter2.206860129402071
ns/iter1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar
2.1789006681584557
ns/iter2.2023453329986378
ns/iter0.99
Regex_Period_Asterisk
2.18305096988056
ns/iter2.2068845743075642
ns/iter0.99
Regex_Group_Period_Asterisk_Group
2.183817681368354
ns/iter2.205261510956338
ns/iter0.99
Regex_Period_Plus
2.7980311589210323
ns/iter2.4904715288827735
ns/iter1.12
Regex_Period
2.797951550349651
ns/iter2.4926240872392333
ns/iter1.12
Regex_Caret_Period_Plus_Dollar
2.7983778075718555
ns/iter2.500691686794072
ns/iter1.12
Regex_Caret_Group_Period_Plus_Group_Dollar
2.7464085773125118
ns/iter2.496714569605122
ns/iter1.10
Regex_Caret_Period_Asterisk_Dollar
2.4876862716767665
ns/iter2.1997771334758824
ns/iter1.13
Regex_Caret_Group_Period_Asterisk_Group_Dollar
2.487592631939716
ns/iter2.2240872675619756
ns/iter1.12
Regex_Caret_X_Hyphen
12.51987950895026
ns/iter12.660468249310965
ns/iter0.99
Regex_Period_Md_Dollar
81.65822190431628
ns/iter81.46748431952038
ns/iter1.00
Regex_Caret_Slash_Period_Asterisk
6.849936078421474
ns/iter5.598332573594535
ns/iter1.22
Regex_Caret_Period_Range_Dollar
4.040417177017533
ns/iter2.8072280440647837
ns/iter1.44
Regex_Nested_Backtrack
504.6840500320302
ns/iter511.58405946636105
ns/iter0.99
JSON_Array_Of_Objects_Unique
409.46931055514324
ns/iter441.6879730737701
ns/iter0.93
JSON_Parse_1
30537.45712921843
ns/iter30806.144912957097
ns/iter0.99
JSON_Fast_Hash_Helm_Chart_Lock
58.444520250816815
ns/iter58.6035345441144
ns/iter1.00
JSON_Equality_Helm_Chart_Lock
163.87001253153116
ns/iter161.9189438300567
ns/iter1.01
JSON_String_Equal/10
7.4611600534743445
ns/iter7.467667388330703
ns/iter1.00
JSON_String_Equal/100
8.103839591567633
ns/iter8.089831496875433
ns/iter1.00
JSON_String_Equal_Small_By_Perfect_Hash/10
0.9344158907995163
ns/iter0.937021978305616
ns/iter1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10
10.258242309093424
ns/iter14.602535631743637
ns/iter0.70
JSON_String_Fast_Hash/10
2.4939351666730474
ns/iter2.4887345404090984
ns/iter1.00
JSON_String_Fast_Hash/100
2.489765936439025
ns/iter2.4914599084074105
ns/iter1.00
JSON_String_Key_Hash/10
2.179704631548387
ns/iter2.698924248066495
ns/iter0.81
JSON_String_Key_Hash/100
1.8701579790437612
ns/iter1.8881164753965105
ns/iter0.99
JSON_Object_Defines_Miss_Same_Length
3.7378677863340912
ns/iter3.749136185402371
ns/iter1.00
JSON_Object_Defines_Miss_Too_Small
3.7375162997286777
ns/iter3.735620105472967
ns/iter1.00
JSON_Object_Defines_Miss_Too_Large
3.7358238760745
ns/iter3.738044530716799
ns/iter1.00
Pointer_Object_Traverse
44.57159539812479
ns/iter43.907214501607164
ns/iter1.02
Pointer_Object_Try_Traverse
52.358282169834965
ns/iter52.41123663315436
ns/iter1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer
345.8686613257165
ns/iter290.7968978510983
ns/iter1.19
This comment was automatically generated by workflow using github-action-benchmark.
a03319d
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (windows/msvc)
Regex_Lower_S_Or_Upper_S_Asterisk
6.865965401784889
ns/iter7.508713392858064
ns/iter0.91
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar
7.252735491071353
ns/iter7.11468638392887
ns/iter1.02
Regex_Period_Asterisk
6.94632924107097
ns/iter6.978803571427201
ns/iter1.00
Regex_Group_Period_Asterisk_Group
6.924772321428614
ns/iter6.983318080356429
ns/iter0.99
Regex_Period_Plus
7.21863504464285
ns/iter7.218214285714453
ns/iter1.00
Regex_Period
7.246089285715129
ns/iter7.591947544643825
ns/iter0.95
Regex_Caret_Period_Plus_Dollar
7.210183896381421
ns/iter7.731741929770602
ns/iter0.93
Regex_Caret_Group_Period_Plus_Group_Dollar
7.230632812498884
ns/iter7.175816964285327
ns/iter1.01
Regex_Caret_Period_Asterisk_Dollar
7.052488839285331
ns/iter7.130583928571354
ns/iter0.99
Regex_Caret_Group_Period_Asterisk_Group_Dollar
7.168039062498568
ns/iter6.918321397686153
ns/iter1.04
Regex_Caret_X_Hyphen
11.848919642858391
ns/iter11.74122656250276
ns/iter1.01
Regex_Period_Md_Dollar
148.73767857146447
ns/iter148.63101568613277
ns/iter1.00
Regex_Caret_Slash_Period_Asterisk
10.363962500000362
ns/iter10.382592187500705
ns/iter1.00
Regex_Caret_Period_Range_Dollar
7.661562500000941
ns/iter7.586963805415974
ns/iter1.01
Regex_Nested_Backtrack
617.6604464286584
ns/iter629.9098214285997
ns/iter0.98
JSON_Array_Of_Objects_Unique
451.6074445553107
ns/iter455.2196874999481
ns/iter0.99
JSON_Parse_1
80218.88308558159
ns/iter81406.43973213458
ns/iter0.99
JSON_Fast_Hash_Helm_Chart_Lock
68.19685267857827
ns/iter65.66140178571393
ns/iter1.04
JSON_Equality_Helm_Chart_Lock
201.09095545455196
ns/iter204.14725929886487
ns/iter0.99
JSON_String_Equal/10
9.611128082091888
ns/iter9.899246428574315
ns/iter0.97
JSON_String_Equal/100
10.046943705145722
ns/iter9.97802138402619
ns/iter1.01
JSON_String_Equal_Small_By_Perfect_Hash/10
2.190041250000263
ns/iter2.1693886359716954
ns/iter1.01
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10
14.754778695838608
ns/iter14.708200571148083
ns/iter1.00
JSON_String_Fast_Hash/10
3.7488197544645523
ns/iter3.745432493311201
ns/iter1.00
JSON_String_Fast_Hash/100
3.7313244576233164
ns/iter3.814576450892813
ns/iter0.98
JSON_String_Key_Hash/10
7.6545089285724135
ns/iter7.852645089285102
ns/iter0.97
JSON_String_Key_Hash/100
4.035029962562829
ns/iter4.029047641123108
ns/iter1.00
JSON_Object_Defines_Miss_Same_Length
3.7245989450732195
ns/iter3.7120574933722335
ns/iter1.00
JSON_Object_Defines_Miss_Too_Small
3.76222392185337
ns/iter3.7181630290747574
ns/iter1.01
JSON_Object_Defines_Miss_Too_Large
5.026629999999841
ns/iter4.976899999999205
ns/iter1.01
Pointer_Object_Traverse
53.03770535714339
ns/iter52.55801999999221
ns/iter1.01
Pointer_Object_Try_Traverse
68.20866964285902
ns/iter67.91716517857388
ns/iter1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer
188.10390072355744
ns/iter179.70127497332487
ns/iter1.05
This comment was automatically generated by workflow using github-action-benchmark.
a03319d
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (linux/gcc)
Pointer_Object_Traverse
49.16450821820135
ns/iter50.407436701162275
ns/iter0.98
Pointer_Object_Try_Traverse
26.467257704072704
ns/iter26.503382566553746
ns/iter1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer
143.95171935104347
ns/iter137.481482759377
ns/iter1.05
JSON_Array_Of_Objects_Unique
426.9227006705325
ns/iter406.40633940533536
ns/iter1.05
JSON_Parse_1
33684.34300028726
ns/iter33831.722454872855
ns/iter1.00
JSON_Fast_Hash_Helm_Chart_Lock
68.88124173795326
ns/iter64.26943168596114
ns/iter1.07
JSON_Equality_Helm_Chart_Lock
144.65165624605538
ns/iter141.75240778884836
ns/iter1.02
JSON_String_Equal/10
6.082893609077382
ns/iter5.991053185782867
ns/iter1.02
JSON_String_Equal/100
6.610477878484417
ns/iter6.622040803091287
ns/iter1.00
JSON_String_Equal_Small_By_Perfect_Hash/10
0.6240997270649936
ns/iter0.6240244357175735
ns/iter1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10
14.29082411472038
ns/iter14.289600592500387
ns/iter1.00
JSON_String_Fast_Hash/10
0.9328125879885107
ns/iter0.933688650752307
ns/iter1.00
JSON_String_Fast_Hash/100
0.9350728133761819
ns/iter0.9353421456905343
ns/iter1.00
JSON_String_Key_Hash/10
1.7122818900184684
ns/iter1.7109706281516923
ns/iter1.00
JSON_String_Key_Hash/100
2.024177174334585
ns/iter2.022307888395911
ns/iter1.00
JSON_Object_Defines_Miss_Same_Length
3.1118761056741864
ns/iter3.108705834736169
ns/iter1.00
JSON_Object_Defines_Miss_Too_Small
2.801317883761255
ns/iter2.7970593573310065
ns/iter1.00
JSON_Object_Defines_Miss_Too_Large
2.4903101638054554
ns/iter2.492997143290285
ns/iter1.00
Regex_Lower_S_Or_Upper_S_Asterisk
2.799534577655293
ns/iter2.795593014691357
ns/iter1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar
2.797976234288363
ns/iter2.7979446433239326
ns/iter1.00
Regex_Period_Asterisk
2.798875099407723
ns/iter2.797047577895719
ns/iter1.00
Regex_Group_Period_Asterisk_Group
2.8009036642936453
ns/iter2.796649479813564
ns/iter1.00
Regex_Period_Plus
3.4218760700219706
ns/iter3.4260232155751535
ns/iter1.00
Regex_Period
3.4234128323269086
ns/iter3.428785697228287
ns/iter1.00
Regex_Caret_Period_Plus_Dollar
3.42180286045312
ns/iter3.4216687945916147
ns/iter1.00
Regex_Caret_Group_Period_Plus_Group_Dollar
3.4213978110002605
ns/iter3.4203252030456803
ns/iter1.00
Regex_Caret_Period_Asterisk_Dollar
4.0398292040416965
ns/iter4.042263261094652
ns/iter1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar
4.041135160550024
ns/iter4.042110671077007
ns/iter1.00
Regex_Caret_X_Hyphen
12.433151112448211
ns/iter12.432320677600773
ns/iter1.00
Regex_Period_Md_Dollar
93.95893547763863
ns/iter93.87024886846018
ns/iter1.00
Regex_Caret_Slash_Period_Asterisk
6.528721334991597
ns/iter6.527690958930233
ns/iter1.00
Regex_Caret_Period_Range_Dollar
4.351555813619017
ns/iter4.349436998871858
ns/iter1.00
Regex_Nested_Backtrack
826.2021786553929
ns/iter825.7030197705104
ns/iter1.00
This comment was automatically generated by workflow using github-action-benchmark.
a03319d
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (macos/gcc)
Regex_Lower_S_Or_Upper_S_Asterisk
2.7983595926291285
ns/iter1.9422334319404766
ns/iter1.44
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar
2.9289608364277693
ns/iter1.9248250354764807
ns/iter1.52
Regex_Period_Asterisk
2.690688733582172
ns/iter1.9186656331599659
ns/iter1.40
Regex_Group_Period_Asterisk_Group
2.791487374009105
ns/iter1.9303102351047885
ns/iter1.45
Regex_Period_Plus
2.2375182619239715
ns/iter1.6337959023616806
ns/iter1.37
Regex_Period
2.3642151014833765
ns/iter1.6431496139025195
ns/iter1.44
Regex_Caret_Period_Plus_Dollar
2.392316963627823
ns/iter1.65681634924508
ns/iter1.44
Regex_Caret_Group_Period_Plus_Group_Dollar
2.1996964337171274
ns/iter1.6539180955007715
ns/iter1.33
Regex_Caret_Period_Asterisk_Dollar
2.5025595281084976
ns/iter1.9572065285170237
ns/iter1.28
Regex_Caret_Group_Period_Asterisk_Group_Dollar
2.6596624662557646
ns/iter1.9473115540718464
ns/iter1.37
Regex_Caret_X_Hyphen
7.451776614304587
ns/iter6.186587392815636
ns/iter1.20
Regex_Period_Md_Dollar
87.47202414111246
ns/iter71.41027770751175
ns/iter1.22
Regex_Caret_Slash_Period_Asterisk
5.391657804852589
ns/iter4.594091960392208
ns/iter1.17
Regex_Caret_Period_Range_Dollar
2.52889273058107
ns/iter1.934369992521681
ns/iter1.31
Regex_Nested_Backtrack
1158.9030498235893
ns/iter855.0031236709585
ns/iter1.36
JSON_Array_Of_Objects_Unique
292.91318326669125
ns/iter212.47629564857675
ns/iter1.38
JSON_Parse_1
35017.9387754344
ns/iter23841.04615052382
ns/iter1.47
JSON_Fast_Hash_Helm_Chart_Lock
31.802487782654318
ns/iter24.392625255910623
ns/iter1.30
JSON_Equality_Helm_Chart_Lock
157.9048818962297
ns/iter116.90236071109466
ns/iter1.35
JSON_String_Equal/10
7.49350355262558
ns/iter5.495133046372576
ns/iter1.36
JSON_String_Equal/100
7.550058573125443
ns/iter5.341123184624311
ns/iter1.41
JSON_String_Equal_Small_By_Perfect_Hash/10
1.4660575753113896
ns/iter0.9811750500905899
ns/iter1.49
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10
4.683385615438262
ns/iter3.579323197136499
ns/iter1.31
JSON_String_Fast_Hash/10
2.508562861208083
ns/iter1.9748506302144149
ns/iter1.27
JSON_String_Fast_Hash/100
2.517574461058276
ns/iter1.933911187320243
ns/iter1.30
JSON_String_Key_Hash/10
2.0024037396989516
ns/iter1.471081857742513
ns/iter1.36
JSON_String_Key_Hash/100
2.491118370248562
ns/iter1.971392376207168
ns/iter1.26
JSON_Object_Defines_Miss_Same_Length
2.5115639789301105
ns/iter1.7700459693013506
ns/iter1.42
JSON_Object_Defines_Miss_Too_Small
2.585175118637691
ns/iter1.928390988822747
ns/iter1.34
JSON_Object_Defines_Miss_Too_Large
2.29935530331651
ns/iter1.761070880311814
ns/iter1.31
Pointer_Object_Traverse
66.20535408624788
ns/iter54.0052243645939
ns/iter1.23
Pointer_Object_Try_Traverse
44.36734626076721
ns/iter36.83958358776272
ns/iter1.20
Pointer_Push_Back_Pointer_To_Weak_Pointer
212.9278645860231
ns/iter158.8090222241317
ns/iter1.34
This comment was automatically generated by workflow using github-action-benchmark.