Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
🤖 Augment PR SummarySummary: 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 👎 |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com