Skip to content

Mention NDJSON support on src/core/jsonl - #2766

Open
jviotti wants to merge 1 commit into
mainfrom
ndjson
Open

Mention NDJSON support on src/core/jsonl#2766
jviotti wants to merge 1 commit into
mainfrom
ndjson

Conversation

@jviotti

@jviotti jviotti commented Aug 24, 2026

Copy link
Copy Markdown
Member

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Review in cubic

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@augmentcode

augmentcode Bot commented Aug 24, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: This PR updates the JSONL public documentation to explicitly describe NDJSON compatibility.

Changes: It documents accepted superset behaviors—blank-line skipping, an optional final newline, CRLF support, and surrounding whitespace—and aligns the iterator comment with that policy.

🤖 Was this summary useful? React with 👍 or 👎

@augmentcode augmentcode Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Review completed. No suggestions at this time.

Comment augment review to trigger a new review at any time.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Benchmark (linux/llvm)

Details
Benchmark suite Current: 2c9820c Previous: 746cdb8 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.4715449455560394 ns/iter 2.1966982479205033 ns/iter 1.13
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.461942814942035 ns/iter 2.182692905906338 ns/iter 1.13
Regex_Period_Asterisk 2.4624559928054985 ns/iter 2.1802127689910704 ns/iter 1.13
Regex_Group_Period_Asterisk_Group 2.462999057657937 ns/iter 2.1895486200957457 ns/iter 1.12
Regex_Period_Plus 3.876888376718873 ns/iter 2.492794421057907 ns/iter 1.56
Regex_Period 3.8679878767127622 ns/iter 2.4909187604912333 ns/iter 1.55
Regex_Caret_Period_Plus_Dollar 3.867291317975992 ns/iter 2.4909833984368044 ns/iter 1.55
Regex_Caret_Group_Period_Plus_Group_Dollar 3.8675565464253574 ns/iter 2.4924832550462863 ns/iter 1.55
Regex_Caret_Period_Asterisk_Dollar 2.4678932679561165 ns/iter 2.1794858421623786 ns/iter 1.13
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.4634999335772525 ns/iter 2.184450009357519 ns/iter 1.13
Regex_Caret_X_Hyphen 7.031915377352046 ns/iter 5.299063228517779 ns/iter 1.33
Regex_Period_Md_Dollar 27.256702898182027 ns/iter 28.63633528379777 ns/iter 0.95
Regex_Caret_Slash_Period_Asterisk 7.383584638654722 ns/iter 5.607364120841565 ns/iter 1.32
Regex_Caret_Period_Range_Dollar 3.8674837455796545 ns/iter 2.4932671584032553 ns/iter 1.55
Regex_Nested_Backtrack 38.6061796328493 ns/iter 38.591474331434576 ns/iter 1.00
JSON_Array_Of_Objects_Unique 476.1979603611368 ns/iter 458.8910373263111 ns/iter 1.04
JSON_Parse_1 4292.19027440004 ns/iter 4528.646010648683 ns/iter 0.95
JSON_Parse_Real 4866.430887943534 ns/iter 5063.252601007439 ns/iter 0.96
JSON_Parse_Decimal 7026.490048085933 ns/iter 7237.309649822627 ns/iter 0.97
JSON_Parse_Schema_ISO_Language 3304741.7714285417 ns/iter 3230664.612903454 ns/iter 1.02
JSON_Parse_Integer 3811.4945362665585 ns/iter 3474.816759815124 ns/iter 1.10
JSON_Parse_String_NonSSO_Plain 3146.4267372411778 ns/iter 2966.655529919769 ns/iter 1.06
JSON_Parse_String_SSO_Plain 2831.2603275862202 ns/iter 2578.3079113008785 ns/iter 1.10
JSON_Parse_String_Escape_Heavy 11986.33416544061 ns/iter 12116.61364068746 ns/iter 0.99
JSON_Parse_Object_Short_Keys 7751.537862025699 ns/iter 7749.605295252608 ns/iter 1.00
JSON_Parse_Object_Scalar_Properties 3970.7197384666415 ns/iter 3931.5176976475586 ns/iter 1.01
JSON_Parse_Object_Array_Properties 5376.291056077726 ns/iter 5286.104369408256 ns/iter 1.02
JSON_Parse_Object_Object_Properties 5263.268764149712 ns/iter 5248.042480641302 ns/iter 1.00
JSON_Parse_Nested_Containers 34060.245593645814 ns/iter 33506.32605657673 ns/iter 1.02
JSON_From_String_Copy 11.513871324230141 ns/iter 11.681859086527458 ns/iter 0.99
JSON_From_String_Temporary 10.995792300652951 ns/iter 10.034046840163775 ns/iter 1.10
JSON_Number_To_Double 22.868872213226325 ns/iter 22.931174097160714 ns/iter 1.00
JSON_Object_At_Last_Key/8 4.028405220054654 ns/iter 3.9145661342108857 ns/iter 1.03
JSON_Object_At_Last_Key/32 13.240757779875237 ns/iter 12.327380062664965 ns/iter 1.07
JSON_Object_At_Last_Key/128 46.872793238117765 ns/iter 49.28244996157376 ns/iter 0.95
JSON_Object_At_Last_Key/512 356.5719479464193 ns/iter 384.11886854486664 ns/iter 0.93
JSON_Fast_Hash_Helm_Chart_Lock 66.09656327376152 ns/iter 54.49798736198182 ns/iter 1.21
JSON_Equality_Helm_Chart_Lock 160.06978314976067 ns/iter 158.1934887552487 ns/iter 1.01
JSON_Divisible_By_Decimal 246.33493253151104 ns/iter 249.58186252888123 ns/iter 0.99
JSON_String_Equal/10 5.633684528476435 ns/iter 5.924518087837033 ns/iter 0.95
JSON_String_Equal/100 6.334994471177981 ns/iter 6.544490999770153 ns/iter 0.97
JSON_String_Equal_Small_By_Perfect_Hash/10 1.0551187119503476 ns/iter 0.9376906080461894 ns/iter 1.13
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.335961538556408 ns/iter 14.940068481057274 ns/iter 0.83
JSON_String_Fast_Hash/10 2.109887456135591 ns/iter 2.2289410303664696 ns/iter 0.95
JSON_String_Fast_Hash/100 2.1101966839188395 ns/iter 2.1808236281812805 ns/iter 0.97
JSON_String_Key_Hash/10 2.4879879348184106 ns/iter 2.7079811156187996 ns/iter 0.92
JSON_String_Key_Hash/100 8.084369722621837 ns/iter 9.040414589843586 ns/iter 0.89
JSON_Object_Defines_Miss_Same_Length 4.217787804301097 ns/iter 3.4454052904918213 ns/iter 1.22
JSON_Object_Defines_Miss_Too_Small 3.195678199655325 ns/iter 3.1591947620219343 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Large 2.9231234000115496 ns/iter 2.6888533425317154 ns/iter 1.09
Pointer_Object_Traverse 30.677194029888824 ns/iter 28.25136198063934 ns/iter 1.09
Pointer_Object_Try_Traverse 32.63532728761125 ns/iter 30.553719948591166 ns/iter 1.07
Pointer_Push_Back_Pointer_To_Weak_Pointer 186.65486121685822 ns/iter 198.697950353153 ns/iter 0.94
Pointer_Walker_Schema_ISO_Language 1522083.187082423 ns/iter 1523411.5211581488 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/0 1268797.5587702855 ns/iter 1288604.439421318 ns/iter 0.98
Pointer_Maybe_Tracked_Deeply_Nested/1 2141353.6605505575 ns/iter 1635145.7990654241 ns/iter 1.31
Pointer_Position_Tracker_Get_Deeply_Nested 703.439517123705 ns/iter 629.2292604053221 ns/iter 1.12
JSONPath_Descendant_Filter_Nested 1549.6816499651582 ns/iter 1554.206079927604 ns/iter 1.00
URITemplateRouter_Create 22202.683963164083 ns/iter 24197.62591196622 ns/iter 0.92
URITemplateRouter_Match 182.57910104363225 ns/iter 181.51591943611288 ns/iter 1.01
URITemplateRouter_Match_BasePath 218.5626007847018 ns/iter 204.09591102877062 ns/iter 1.07
URITemplateRouterView_Restore 10002.348818864639 ns/iter 8242.115021176123 ns/iter 1.21
URITemplateRouterView_Match 145.7498876248677 ns/iter 141.56718997042557 ns/iter 1.03
URITemplateRouterView_Match_BasePath 168.40197362009957 ns/iter 161.75804721795214 ns/iter 1.04
URITemplateRouterView_Arguments 453.7723612087308 ns/iter 424.52447019993275 ns/iter 1.07
JSONL_Parse_Large 8471562.28048761 ns/iter 8932048.653845798 ns/iter 0.95
JSONL_Parse_Large_GZIP 10299223.014492558 ns/iter 10503937.25373098 ns/iter 0.98
JSONLD_Catalog_Annotation_List_Populate 592401.7438811322 ns/iter 587409.6088776983 ns/iter 1.01
JSONLD_Catalog_Materialize 3533106.0353536773 ns/iter 3448833.05940573 ns/iter 1.02
HTML_Build_Table_100000 64302227.799998954 ns/iter 57368422.27272828 ns/iter 1.12
HTML_Render_Table_100000 1850574.821333339 ns/iter 1923775.0879120817 ns/iter 0.96
GZIP_Compress_ISO_Language_Set_3_Locations 35790139.10000128 ns/iter 33272978.3333353 ns/iter 1.08
GZIP_Decompress_ISO_Language_Set_3_Locations 4259343.454545518 ns/iter 4052664.0639533983 ns/iter 1.05
GZIP_Compress_ISO_Language_Set_3_Schema 2135557.213414594 ns/iter 1892903.8948786946 ns/iter 1.13
GZIP_Decompress_ISO_Language_Set_3_Schema 277127.6820877794 ns/iter 351171.2513853903 ns/iter 0.79
JOSE_VerifySignature_RS256 64087.88279894141 ns/iter 56937.64503009734 ns/iter 1.13
JOSE_VerifySignature_ES512 2714774.2286823527 ns/iter 2485937.336879365 ns/iter 1.09

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Benchmark (linux/gcc)

Details
Benchmark suite Current: 2c9820c Previous: 746cdb8 Ratio
JOSE_VerifySignature_RS256 21991.25521130429 ns/iter 15956.292731489022 ns/iter 1.38
JOSE_VerifySignature_ES512 576203.5620377524 ns/iter 358800.3328204883 ns/iter 1.61
GZIP_Compress_ISO_Language_Set_3_Locations 36823178.47368435 ns/iter 21994935.343750298 ns/iter 1.67
GZIP_Decompress_ISO_Language_Set_3_Locations 4540369.279220761 ns/iter 2892139.46280988 ns/iter 1.57
GZIP_Compress_ISO_Language_Set_3_Schema 2045422.1725146603 ns/iter 1387524.3320158168 ns/iter 1.47
GZIP_Decompress_ISO_Language_Set_3_Schema 386113.1057534319 ns/iter 255903.37293122231 ns/iter 1.51
HTML_Build_Table_100000 56879240.09091396 ns/iter 39375238.30769315 ns/iter 1.44
HTML_Render_Table_100000 2084556.3169230164 ns/iter 2852046.386178662 ns/iter 0.73
JSONLD_Catalog_Annotation_List_Populate 692996.3903420478 ns/iter 520419.60730256356 ns/iter 1.33
JSONLD_Catalog_Materialize 4621137.91111152 ns/iter 2241650.757188557 ns/iter 2.06
JSONL_Parse_Large 10128965.391304255 ns/iter 5964259.618643914 ns/iter 1.70
JSONL_Parse_Large_GZIP 11462269.868851032 ns/iter 6908413.584158502 ns/iter 1.66
URITemplateRouter_Create 20783.176467102803 ns/iter 11772.701231844494 ns/iter 1.77
URITemplateRouter_Match 153.70309573931394 ns/iter 101.90533293525145 ns/iter 1.51
URITemplateRouter_Match_BasePath 180.35064138228498 ns/iter 117.38501633064223 ns/iter 1.54
URITemplateRouterView_Restore 8386.960144970324 ns/iter 2316.0104385879745 ns/iter 3.62
URITemplateRouterView_Match 122.23495996739037 ns/iter 78.25428517874471 ns/iter 1.56
URITemplateRouterView_Match_BasePath 143.87140243614954 ns/iter 89.0574919170545 ns/iter 1.62
URITemplateRouterView_Arguments 474.5760883811801 ns/iter 349.2795749862794 ns/iter 1.36
JSONPath_Descendant_Filter_Nested 1672.6609417303805 ns/iter 969.6943182491813 ns/iter 1.72
Pointer_Object_Traverse 22.971147831389835 ns/iter 15.755229347848056 ns/iter 1.46
Pointer_Object_Try_Traverse 25.866531317622687 ns/iter 16.812843151160443 ns/iter 1.54
Pointer_Push_Back_Pointer_To_Weak_Pointer 129.45378180923882 ns/iter 79.48948702580286 ns/iter 1.63
Pointer_Walker_Schema_ISO_Language 1535055.1662651422 ns/iter 1446093.8456790228 ns/iter 1.06
Pointer_Maybe_Tracked_Deeply_Nested/0 1369969.6140350935 ns/iter 855275.4254278353 ns/iter 1.60
Pointer_Maybe_Tracked_Deeply_Nested/1 1713488.223587117 ns/iter 1236803.2210525528 ns/iter 1.39
Pointer_Position_Tracker_Get_Deeply_Nested 621.2385570818775 ns/iter 556.9445567240917 ns/iter 1.12
JSON_Array_Of_Objects_Unique 465.0781348489302 ns/iter 273.7851014174462 ns/iter 1.70
JSON_Parse_1 5112.918887009917 ns/iter 3128.318491970872 ns/iter 1.63
JSON_Parse_Real 5722.555701973335 ns/iter 3399.3448486612747 ns/iter 1.68
JSON_Parse_Decimal 10193.413308735424 ns/iter 5593.359615983683 ns/iter 1.82
JSON_Parse_Schema_ISO_Language 3634417.3453613557 ns/iter 2417986.553633214 ns/iter 1.50
JSON_Parse_Integer 3771.793988277842 ns/iter 2284.049130236427 ns/iter 1.65
JSON_Parse_String_NonSSO_Plain 3639.0671438979048 ns/iter 2047.9290553701755 ns/iter 1.78
JSON_Parse_String_SSO_Plain 3183.860541290147 ns/iter 1947.915493861065 ns/iter 1.63
JSON_Parse_String_Escape_Heavy 16867.777748242417 ns/iter 11433.73452636385 ns/iter 1.48
JSON_Parse_Object_Short_Keys 8386.98362972303 ns/iter 5784.189581455124 ns/iter 1.45
JSON_Parse_Object_Scalar_Properties 4285.723135147598 ns/iter 2943.5412208564644 ns/iter 1.46
JSON_Parse_Object_Array_Properties 6393.402492251159 ns/iter 4057.04855038426 ns/iter 1.58
JSON_Parse_Object_Object_Properties 6417.318912612961 ns/iter 4077.8481188116534 ns/iter 1.57
JSON_Parse_Nested_Containers 38640.39115308264 ns/iter 24477.38709000596 ns/iter 1.58
JSON_From_String_Copy 8.546706586080923 ns/iter 5.053276916356556 ns/iter 1.69
JSON_From_String_Temporary 7.201456045502329 ns/iter 4.189424341076425 ns/iter 1.72
JSON_Number_To_Double 21.869597498804907 ns/iter 13.649772865007867 ns/iter 1.60
JSON_Object_At_Last_Key/8 5.6133786907503875 ns/iter 4.77376749441479 ns/iter 1.18
JSON_Object_At_Last_Key/32 21.538345308210385 ns/iter 21.749296568571367 ns/iter 0.99
JSON_Object_At_Last_Key/128 87.79293201298745 ns/iter 49.698167787872976 ns/iter 1.77
JSON_Object_At_Last_Key/512 392.93044554937836 ns/iter 159.83568033903038 ns/iter 2.46
JSON_Fast_Hash_Helm_Chart_Lock 81.33713365531383 ns/iter 46.38110182357164 ns/iter 1.75
JSON_Equality_Helm_Chart_Lock 156.93582415382394 ns/iter 100.00290410428255 ns/iter 1.57
JSON_Divisible_By_Decimal 263.97694258556095 ns/iter 184.98922421060317 ns/iter 1.43
JSON_String_Equal/10 5.42966748406496 ns/iter 3.453070638191394 ns/iter 1.57
JSON_String_Equal/100 6.03973724511529 ns/iter 4.384847851977627 ns/iter 1.38
JSON_String_Equal_Small_By_Perfect_Hash/10 0.749532737831163 ns/iter 0.6941895742964898 ns/iter 1.08
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 25.232978569900418 ns/iter 13.198333790809103 ns/iter 1.91
JSON_String_Fast_Hash/10 2.5729086630019324 ns/iter 1.9620357902194423 ns/iter 1.31
JSON_String_Fast_Hash/100 2.574307604385445 ns/iter 1.9658806488360245 ns/iter 1.31
JSON_String_Key_Hash/10 1.247908786917682 ns/iter 0.6069949148282062 ns/iter 2.06
JSON_String_Key_Hash/100 12.445309699097159 ns/iter 9.8627253760567 ns/iter 1.26
JSON_Object_Defines_Miss_Same_Length 3.152295709577378 ns/iter 2.030740945223181 ns/iter 1.55
JSON_Object_Defines_Miss_Too_Small 3.4278214809121703 ns/iter 2.101593359511084 ns/iter 1.63
JSON_Object_Defines_Miss_Too_Large 3.117671742290229 ns/iter 2.0310636722628397 ns/iter 1.53
Regex_Lower_S_Or_Upper_S_Asterisk 0.6232778449106954 ns/iter 0.3599827479462972 ns/iter 1.73
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.623714262885006 ns/iter 0.3598923295250522 ns/iter 1.73
Regex_Period_Asterisk 0.6223024497993298 ns/iter 0.3599896035684753 ns/iter 1.73
Regex_Group_Period_Asterisk_Group 0.6237809374959785 ns/iter 0.36009850543151745 ns/iter 1.73
Regex_Period_Plus 0.6232924380339313 ns/iter 0.35992232565202703 ns/iter 1.73
Regex_Period 0.6235323173763707 ns/iter 0.3599925972225129 ns/iter 1.73
Regex_Caret_Period_Plus_Dollar 0.62323174133772 ns/iter 0.36054762717221694 ns/iter 1.73
Regex_Caret_Group_Period_Plus_Group_Dollar 0.6230357941303689 ns/iter 0.3601911175829459 ns/iter 1.73
Regex_Caret_Period_Asterisk_Dollar 0.624205509175377 ns/iter 0.3604876668655338 ns/iter 1.73
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.6260881949018462 ns/iter 0.36027805091873083 ns/iter 1.74
Regex_Caret_X_Hyphen 4.05262382753632 ns/iter 1.3458845795467893 ns/iter 3.01
Regex_Period_Md_Dollar 30.662315937739884 ns/iter 14.082235483291452 ns/iter 2.18
Regex_Caret_Slash_Period_Asterisk 4.36020024593064 ns/iter 1.3490865070032356 ns/iter 3.23
Regex_Caret_Period_Range_Dollar 1.2459541662429168 ns/iter 1.2002456810150939 ns/iter 1.04
Regex_Nested_Backtrack 45.18624469594778 ns/iter 24.532433455270862 ns/iter 1.84

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

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

No issues found across 3 files

Re-trigger cubic

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Benchmark (windows/msvc)

Details
Benchmark suite Current: 2c9820c Previous: 746cdb8 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 5.039621999999326 ns/iter 5.14134500000182 ns/iter 0.98
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 5.179957999999942 ns/iter 4.9590232142853505 ns/iter 1.04
Regex_Period_Asterisk 5.04079000000047 ns/iter 5.018239000000904 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 5.027685999999676 ns/iter 4.96499899999435 ns/iter 1.01
Regex_Period_Plus 4.882632858232737 ns/iter 4.721113247337454 ns/iter 1.03
Regex_Period 4.8305214285712905 ns/iter 4.624191974606319 ns/iter 1.04
Regex_Caret_Period_Plus_Dollar 4.764573371599559 ns/iter 4.651581037168876 ns/iter 1.02
Regex_Caret_Group_Period_Plus_Group_Dollar 4.881600447518153 ns/iter 4.617556060090752 ns/iter 1.06
Regex_Caret_Period_Asterisk_Dollar 5.150304999999662 ns/iter 5.082270000002609 ns/iter 1.01
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.036075892857435 ns/iter 5.082091000003857 ns/iter 0.99
Regex_Caret_X_Hyphen 8.220283891873043 ns/iter 7.931521839591529 ns/iter 1.04
Regex_Period_Md_Dollar 45.21653419449393 ns/iter 60.24333035717129 ns/iter 0.75
Regex_Caret_Slash_Period_Asterisk 7.932747767856542 ns/iter 7.444189732146762 ns/iter 1.07
Regex_Caret_Period_Range_Dollar 5.748451785714386 ns/iter 5.314637500004795 ns/iter 1.08
Regex_Nested_Backtrack 59.66475892856847 ns/iter 81.29817494204512 ns/iter 0.73
JSON_Array_Of_Objects_Unique 636.9436607143492 ns/iter 643.7277901787703 ns/iter 0.99
JSON_Parse_1 8936.376176892765 ns/iter 9443.095343328341 ns/iter 0.95
JSON_Parse_Real 16528.906250000222 ns/iter 18093.27473174168 ns/iter 0.91
JSON_Parse_Decimal 11910.990799147898 ns/iter 11206.316043225303 ns/iter 1.06
JSON_Parse_Schema_ISO_Language 7609311.111111259 ns/iter 7861240.0000060415 ns/iter 0.97
JSON_Parse_Integer 6356.3294642859455 ns/iter 6120.971428564255 ns/iter 1.04
JSON_Parse_String_NonSSO_Plain 8652.874763952193 ns/iter 8022.297668322642 ns/iter 1.08
JSON_Parse_String_SSO_Plain 3989.4542410712215 ns/iter 3688.884578362795 ns/iter 1.08
JSON_Parse_String_Escape_Heavy 22207.734375001564 ns/iter 21677.040624979327 ns/iter 1.02
JSON_Parse_Object_Short_Keys 13157.226785714167 ns/iter 12925.18928572203 ns/iter 1.02
JSON_Parse_Object_Scalar_Properties 6842.659821428145 ns/iter 6866.198660710715 ns/iter 1.00
JSON_Parse_Object_Array_Properties 11699.887500000728 ns/iter 11471.62321428498 ns/iter 1.02
JSON_Parse_Object_Object_Properties 11986.009375000605 ns/iter 11785.742187498727 ns/iter 1.02
JSON_Parse_Nested_Containers 81183.77232142798 ns/iter 82731.23883932547 ns/iter 0.98
JSON_From_String_Copy 65.05938392857657 ns/iter 63.544008928602125 ns/iter 1.02
JSON_From_String_Temporary 59.2296499999975 ns/iter 82.82004540983009 ns/iter 0.72
JSON_Number_To_Double 123.41982142856976 ns/iter 148.63040178555917 ns/iter 0.83
JSON_Object_At_Last_Key/8 7.64912611607192 ns/iter 7.5188589285711975 ns/iter 1.02
JSON_Object_At_Last_Key/32 24.33673298731575 ns/iter 24.664782142865857 ns/iter 0.99
JSON_Object_At_Last_Key/128 96.40739301751265 ns/iter 92.5782012241708 ns/iter 1.04
JSON_Object_At_Last_Key/512 432.4226250000151 ns/iter 432.78250000014395 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 106.0956875000052 ns/iter 114.02451785719288 ns/iter 0.93
JSON_Equality_Helm_Chart_Lock 211.59559323234373 ns/iter 206.87714478222875 ns/iter 1.02
JSON_Divisible_By_Decimal 318.14830357141943 ns/iter 375.82777217380595 ns/iter 0.85
JSON_String_Equal/10 11.399051562499096 ns/iter 10.090431651379523 ns/iter 1.13
JSON_String_Equal/100 11.790267857142972 ns/iter 11.493555357154557 ns/iter 1.03
JSON_String_Equal_Small_By_Perfect_Hash/10 2.553202499999786 ns/iter 2.151565312499315 ns/iter 1.19
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.271583195216525 ns/iter 16.33123337277932 ns/iter 0.87
JSON_String_Fast_Hash/10 6.751918526785821 ns/iter 6.420270535711227 ns/iter 1.05
JSON_String_Fast_Hash/100 6.730763392856736 ns/iter 6.513751116078278 ns/iter 1.03
JSON_String_Key_Hash/10 5.3854339285714605 ns/iter 5.002131999999619 ns/iter 1.08
JSON_String_Key_Hash/100 11.96664642856961 ns/iter 10.963701562502592 ns/iter 1.09
JSON_Object_Defines_Miss_Same_Length 4.817962568039144 ns/iter 4.6429928675106416 ns/iter 1.04
JSON_Object_Defines_Miss_Too_Small 4.824653582197692 ns/iter 4.751821528512016 ns/iter 1.02
JSON_Object_Defines_Miss_Too_Large 4.7743570546373775 ns/iter 4.606598850298208 ns/iter 1.04
Pointer_Object_Traverse 67.70396205357798 ns/iter 65.40674107140732 ns/iter 1.04
Pointer_Object_Try_Traverse 71.89831473213916 ns/iter 67.59689285713324 ns/iter 1.06
Pointer_Push_Back_Pointer_To_Weak_Pointer 186.67047380932416 ns/iter 177.7473422599243 ns/iter 1.05
Pointer_Walker_Schema_ISO_Language 10783968.00000064 ns/iter 11915157.142847681 ns/iter 0.91
Pointer_Maybe_Tracked_Deeply_Nested/0 2392317.391304292 ns/iter 2516663.1355968076 ns/iter 0.95
Pointer_Maybe_Tracked_Deeply_Nested/1 3785674.331550916 ns/iter 3631484.1025626105 ns/iter 1.04
Pointer_Position_Tracker_Get_Deeply_Nested 546.7935627493139 ns/iter 566.0011345061635 ns/iter 0.97
JSONPath_Descendant_Filter_Nested 2361.211562499932 ns/iter 2555.7749999994226 ns/iter 0.92
URITemplateRouter_Create 40750.011160715716 ns/iter 38570.736607113075 ns/iter 1.06
URITemplateRouter_Match 232.74998518415654 ns/iter 223.0451874999062 ns/iter 1.04
URITemplateRouter_Match_BasePath 268.2435432251733 ns/iter 249.08596428596348 ns/iter 1.08
URITemplateRouterView_Restore 34255.11687291711 ns/iter 26126.2928571406 ns/iter 1.31
URITemplateRouterView_Match 183.45221280824555 ns/iter 175.6496077444296 ns/iter 1.04
URITemplateRouterView_Match_BasePath 209.4210000000274 ns/iter 196.21287466174257 ns/iter 1.07
URITemplateRouterView_Arguments 539.2950000000383 ns/iter 590.9034821432409 ns/iter 0.91
JSONL_Parse_Large 32998385.71428739 ns/iter 33079966.66665401 ns/iter 1.00
JSONL_Parse_Large_GZIP 33929072.72726895 ns/iter 33615780.9523727 ns/iter 1.01
JSONLD_Catalog_Annotation_List_Populate 3200986.607143059 ns/iter 3262307.9812193187 ns/iter 0.98
JSONLD_Catalog_Materialize 8457580.000000084 ns/iter 8691150.666672911 ns/iter 0.97
HTML_Build_Table_100000 95311999.99998665 ns/iter 94385399.99999712 ns/iter 1.01
HTML_Render_Table_100000 8141618.888888995 ns/iter 8276834.444445234 ns/iter 0.98
GZIP_Compress_ISO_Language_Set_3_Locations 36720742.10526501 ns/iter 37722810.52629536 ns/iter 0.97
GZIP_Decompress_ISO_Language_Set_3_Locations 10710206.249999743 ns/iter 10625500.000003286 ns/iter 1.01
GZIP_Compress_ISO_Language_Set_3_Schema 2229750.312499945 ns/iter 2366361.8729090537 ns/iter 0.94
GZIP_Decompress_ISO_Language_Set_3_Schema 684273.5491071141 ns/iter 596697.0535715583 ns/iter 1.15
JOSE_VerifySignature_RS256 23948.86664211201 ns/iter 23984.588341660346 ns/iter 1.00
JOSE_VerifySignature_ES512 1419241.9678715486 ns/iter 1570104.4642842785 ns/iter 0.90

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Benchmark (macos/llvm)

Details
Benchmark suite Current: 2c9820c Previous: 746cdb8 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 4.752444873908418 ns/iter 1.7038619983448358 ns/iter 2.79
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.4203766783449265 ns/iter 1.7537752800945587 ns/iter 1.38
Regex_Period_Asterisk 2.1071012615413554 ns/iter 1.719897077607968 ns/iter 1.23
Regex_Group_Period_Asterisk_Group 2.271490509083552 ns/iter 1.7298784907164229 ns/iter 1.31
Regex_Period_Plus 2.5304619151588077 ns/iter 2.252362638474211 ns/iter 1.12
Regex_Period 2.4814337019005515 ns/iter 2.1493900526033234 ns/iter 1.15
Regex_Caret_Period_Plus_Dollar 2.485074009569959 ns/iter 2.1123521431294305 ns/iter 1.18
Regex_Caret_Group_Period_Plus_Group_Dollar 2.6439908698858865 ns/iter 2.0530457452727866 ns/iter 1.29
Regex_Caret_Period_Asterisk_Dollar 2.7271638180112996 ns/iter 1.7275619706770504 ns/iter 1.58
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.3202967797719403 ns/iter 1.7633669225306459 ns/iter 1.32
Regex_Caret_X_Hyphen 7.742129571598081 ns/iter 6.277087925869721 ns/iter 1.23
Regex_Period_Md_Dollar 25.009303800426448 ns/iter 17.398502391323298 ns/iter 1.44
Regex_Caret_Slash_Period_Asterisk 7.320538329391169 ns/iter 4.609778556350232 ns/iter 1.59
Regex_Caret_Period_Range_Dollar 2.818371609919898 ns/iter 2.1873370394061 ns/iter 1.29
Regex_Nested_Backtrack 36.10982793753855 ns/iter 29.016289234407207 ns/iter 1.24
JSON_Array_Of_Objects_Unique 451.3643326585744 ns/iter 401.4753853244171 ns/iter 1.12
JSON_Parse_1 4841.950097612597 ns/iter 3813.7538340475744 ns/iter 1.27
JSON_Parse_Real 8960.25017727489 ns/iter 5554.696305176974 ns/iter 1.61
JSON_Parse_Decimal 7851.063294366365 ns/iter 5790.4568868981405 ns/iter 1.36
JSON_Parse_Schema_ISO_Language 2813920.760683947 ns/iter 2251751.0707397833 ns/iter 1.25
JSON_Parse_Integer 5082.547718905011 ns/iter 3232.3924672237135 ns/iter 1.57
JSON_Parse_String_NonSSO_Plain 4157.491948319465 ns/iter 3168.437970468004 ns/iter 1.31
JSON_Parse_String_SSO_Plain 1953.1919752480494 ns/iter 1946.6651531099674 ns/iter 1.00
JSON_Parse_String_Escape_Heavy 18836.11235543322 ns/iter 16685.340733016576 ns/iter 1.13
JSON_Parse_Object_Short_Keys 6286.292056325354 ns/iter 6387.7028716597115 ns/iter 0.98
JSON_Parse_Object_Scalar_Properties 3066.847069424854 ns/iter 3461.4715051303656 ns/iter 0.89
JSON_Parse_Object_Array_Properties 3747.964982131517 ns/iter 3646.2482305522826 ns/iter 1.03
JSON_Parse_Object_Object_Properties 3872.327758657169 ns/iter 4962.149523925008 ns/iter 0.78
JSON_Parse_Nested_Containers 27743.922517295945 ns/iter 27293.566680247863 ns/iter 1.02
JSON_From_String_Copy 12.147492640139648 ns/iter 11.520221716886526 ns/iter 1.05
JSON_From_String_Temporary 6.92991239403908 ns/iter 6.816538728953287 ns/iter 1.02
JSON_Number_To_Double 36.911253492278504 ns/iter 36.587684253721406 ns/iter 1.01
JSON_Object_At_Last_Key/8 5.2670781382669505 ns/iter 5.696964016844376 ns/iter 0.92
JSON_Object_At_Last_Key/32 13.863617038191757 ns/iter 14.608952881396442 ns/iter 0.95
JSON_Object_At_Last_Key/128 66.38176118928693 ns/iter 64.12907406514849 ns/iter 1.04
JSON_Object_At_Last_Key/512 256.94312709501 ns/iter 233.28060658877104 ns/iter 1.10
JSON_Fast_Hash_Helm_Chart_Lock 65.37642793196306 ns/iter 69.23766434907968 ns/iter 0.94
JSON_Equality_Helm_Chart_Lock 177.6383675100452 ns/iter 192.55172348241723 ns/iter 0.92
JSON_Divisible_By_Decimal 193.68845747428128 ns/iter 203.39954918618238 ns/iter 0.95
JSON_String_Equal/10 7.396378138774791 ns/iter 7.533608778375383 ns/iter 0.98
JSON_String_Equal/100 7.091051581011066 ns/iter 9.18588251550835 ns/iter 0.77
JSON_String_Equal_Small_By_Perfect_Hash/10 0.3704268645489175 ns/iter 0.358484687510983 ns/iter 1.03
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.5582914208003715 ns/iter 3.448907416577097 ns/iter 1.03
JSON_String_Fast_Hash/10 2.4364158900764004 ns/iter 2.777113929216886 ns/iter 0.88
JSON_String_Fast_Hash/100 2.1832087104048683 ns/iter 2.436014192892411 ns/iter 0.90
JSON_String_Key_Hash/10 1.7088237050281225 ns/iter 2.0153190813547455 ns/iter 0.85
JSON_String_Key_Hash/100 2.1837343510636362 ns/iter 2.4987962811662934 ns/iter 0.87
JSON_Object_Defines_Miss_Same_Length 2.878601005076812 ns/iter 3.201587303382608 ns/iter 0.90
JSON_Object_Defines_Miss_Too_Small 3.059686556646433 ns/iter 2.9067129193700127 ns/iter 1.05
JSON_Object_Defines_Miss_Too_Large 2.9051825870327086 ns/iter 6.043971838777623 ns/iter 0.48
Pointer_Object_Traverse 20.97042776974413 ns/iter 27.986850502954514 ns/iter 0.75
Pointer_Object_Try_Traverse 35.69474136500214 ns/iter 36.46679235970505 ns/iter 0.98
Pointer_Push_Back_Pointer_To_Weak_Pointer 209.60429721837468 ns/iter 161.43246443870672 ns/iter 1.30
Pointer_Walker_Schema_ISO_Language 2032494.2903885138 ns/iter 1534602.6552418927 ns/iter 1.32
Pointer_Maybe_Tracked_Deeply_Nested/0 1246810.2587209735 ns/iter 975924.9299143908 ns/iter 1.28
Pointer_Maybe_Tracked_Deeply_Nested/1 1471228.394335662 ns/iter 1204053.4843463253 ns/iter 1.22
Pointer_Position_Tracker_Get_Deeply_Nested 426.8059397159119 ns/iter 372.714517326161 ns/iter 1.15
JSONPath_Descendant_Filter_Nested 1459.0001638232486 ns/iter 1455.5820502867427 ns/iter 1.00
URITemplateRouter_Create 20628.160504524294 ns/iter 19094.602817643736 ns/iter 1.08
URITemplateRouter_Match 176.15778558350328 ns/iter 192.8516273567779 ns/iter 0.91
URITemplateRouter_Match_BasePath 193.76049226057634 ns/iter 223.6361404439188 ns/iter 0.87
URITemplateRouterView_Restore 10063.272267034037 ns/iter 12045.407466173081 ns/iter 0.84
URITemplateRouterView_Match 134.71198797471126 ns/iter 184.1270117999773 ns/iter 0.73
URITemplateRouterView_Match_BasePath 154.4781955537326 ns/iter 208.64402970475183 ns/iter 0.74
URITemplateRouterView_Arguments 539.3757467872672 ns/iter 627.8017614485805 ns/iter 0.86
JSONL_Parse_Large 6025997.447368394 ns/iter 7271627.631579529 ns/iter 0.83
JSONL_Parse_Large_GZIP 7955047.01282058 ns/iter 9642965.753425403 ns/iter 0.82
JSONLD_Catalog_Annotation_List_Populate 491430.8320052747 ns/iter 553250.3946329596 ns/iter 0.89
JSONLD_Catalog_Materialize 2154089.6782009006 ns/iter 2466103.7629871997 ns/iter 0.87
HTML_Build_Table_100000 44242837.73684429 ns/iter 45315813.70588356 ns/iter 0.98
HTML_Render_Table_100000 2110099.4267910654 ns/iter 1897541.3023256774 ns/iter 1.11
GZIP_Compress_ISO_Language_Set_3_Locations 41415451.38888761 ns/iter 30291629.999996986 ns/iter 1.37
GZIP_Decompress_ISO_Language_Set_3_Locations 4966384.055900821 ns/iter 4316616.871951127 ns/iter 1.15
GZIP_Compress_ISO_Language_Set_3_Schema 2429239.9425288667 ns/iter 2118322.3684209874 ns/iter 1.15
GZIP_Decompress_ISO_Language_Set_3_Schema 467517.0968600279 ns/iter 359000.30656107946 ns/iter 1.30
JOSE_VerifySignature_RS256 35086.937107628335 ns/iter 23631.711813308895 ns/iter 1.48
JOSE_VerifySignature_ES512 1469164.0257425287 ns/iter 1027511.4462209585 ns/iter 1.43

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant