diff --git a/benchmarks/data.js b/benchmarks/data.js index 8732633c11..3922981a9c 100644 --- a/benchmarks/data.js +++ b/benchmarks/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1708547205864, + "lastUpdate": 1708548669500, "repoUrl": "https://github.com/gofiber/fiber", "entries": { "Benchmark": [ @@ -200830,6 +200830,1116 @@ window.BENCHMARK_DATA = { "extra": "21917488 times\n4 procs" } ] + }, + { + "commit": { + "author": { + "email": "rene@gofiber.io", + "name": "René Werner", + "username": "ReneWerner87" + }, + "committer": { + "email": "rene@gofiber.io", + "name": "René Werner", + "username": "ReneWerner87" + }, + "distinct": true, + "id": "0df0e0855ddaa0ab1d548d2d34b9e3ecaa1a6485", + "message": "fix sync-docs workflow", + "timestamp": "2024-02-21T21:43:28+01:00", + "tree_id": "6fdee19382d88923d3ca8f0c46f81ea450927748", + "url": "https://github.com/gofiber/fiber/commit/0df0e0855ddaa0ab1d548d2d34b9e3ecaa1a6485" + }, + "date": 1708548636978, + "tool": "go", + "benches": [ + { + "name": "Benchmark_AcquireCtx", + "value": 451, + "unit": "ns/op\t 1568 B/op\t 5 allocs/op", + "extra": "2667616 times\n4 procs" + }, + { + "name": "Benchmark_App_ETag", + "value": 3245, + "unit": "ns/op\t 1044 B/op\t 3 allocs/op", + "extra": "354066 times\n4 procs" + }, + { + "name": "Benchmark_App_ETag_Weak", + "value": 3503, + "unit": "ns/op\t 1068 B/op\t 4 allocs/op", + "extra": "338892 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_AcceptsCharsets", + "value": 116.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "10317129 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_AcceptsEncodings", + "value": 159.2, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "7507824 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_AcceptsLanguages", + "value": 235.9, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "5096959 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Append", + "value": 182.4, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "6777714 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Attachment", + "value": 329.9, + "unit": "ns/op\t 104 B/op\t 2 allocs/op", + "extra": "3550038 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BaseURL", + "value": 2.168, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "542287568 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Body", + "value": 18.62, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "64197632 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Body_With_Compression/gzip", + "value": 846.6, + "unit": "ns/op\t 144 B/op\t 7 allocs/op", + "extra": "1422790 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Body_With_Compression/deflate", + "value": 677.9, + "unit": "ns/op\t 128 B/op\t 4 allocs/op", + "extra": "1756489 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyParser_JSON", + "value": 646.5, + "unit": "ns/op\t 240 B/op\t 6 allocs/op", + "extra": "1851134 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyParser_JSON_Extension", + "value": 727.9, + "unit": "ns/op\t 264 B/op\t 7 allocs/op", + "extra": "1642904 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyParser_XML", + "value": 2191, + "unit": "ns/op\t 1160 B/op\t 24 allocs/op", + "extra": "537158 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyParser_Form", + "value": 1097, + "unit": "ns/op\t 360 B/op\t 13 allocs/op", + "extra": "1092103 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyParser_MultipartForm", + "value": 979.1, + "unit": "ns/op\t 328 B/op\t 12 allocs/op", + "extra": "1216928 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Cookie", + "value": 105.9, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "11291670 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_CookieParser", + "value": 7445, + "unit": "ns/op\t 2096 B/op\t 96 allocs/op", + "extra": "159830 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Format", + "value": 169.4, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "7086822 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Format_HTML", + "value": 137.3, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "8795829 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Format_JSON", + "value": 302.5, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "3933849 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Format_XML", + "value": 1908, + "unit": "ns/op\t 4480 B/op\t 7 allocs/op", + "extra": "586582 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Fresh_StaleEtag", + "value": 410.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "2902366 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Fresh_WithNoCache", + "value": 96.43, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "12740420 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IPs", + "value": 113.2, + "unit": "ns/op\t 48 B/op\t 1 allocs/op", + "extra": "10474938 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IPs_v6", + "value": 181.5, + "unit": "ns/op\t 128 B/op\t 1 allocs/op", + "extra": "6582928 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IPs_With_IP_Validation", + "value": 147, + "unit": "ns/op\t 48 B/op\t 1 allocs/op", + "extra": "8009305 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IPs_v6_With_IP_Validation", + "value": 314.6, + "unit": "ns/op\t 128 B/op\t 1 allocs/op", + "extra": "3859742 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IP_With_ProxyHeader", + "value": 31.44, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "37928581 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IP_With_ProxyHeader_and_IP_Validation", + "value": 59.79, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "20239678 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IP", + "value": 36.65, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "31061486 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Is", + "value": 39.81, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "30357670 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_MultipartForm", + "value": 526.4, + "unit": "ns/op\t 48 B/op\t 4 allocs/op", + "extra": "2274595 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Params", + "value": 55.37, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "21874250 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_AllParams", + "value": 274.6, + "unit": "ns/op\t 336 B/op\t 2 allocs/op", + "extra": "4306328 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_ParamsParse", + "value": 3246, + "unit": "ns/op\t 816 B/op\t 39 allocs/op", + "extra": "354811 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Protocol", + "value": 15.49, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "77282101 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Subdomains", + "value": 107.2, + "unit": "ns/op\t 64 B/op\t 1 allocs/op", + "extra": "11081467 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_JSON", + "value": 226.7, + "unit": "ns/op\t 56 B/op\t 2 allocs/op", + "extra": "5245125 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_JSON_Ctype", + "value": 237.4, + "unit": "ns/op\t 56 B/op\t 2 allocs/op", + "extra": "5015248 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_JSONP", + "value": 328.3, + "unit": "ns/op\t 56 B/op\t 2 allocs/op", + "extra": "3623464 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_XML", + "value": 2174, + "unit": "ns/op\t 4600 B/op\t 10 allocs/op", + "extra": "569419 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Links", + "value": 116.4, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "10094940 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_RenderWithLocalsAndBinding", + "value": 1051, + "unit": "ns/op\t 464 B/op\t 8 allocs/op", + "extra": "1000000 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_RedirectToRoute", + "value": 168.8, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "6988588 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_RedirectToRouteWithQueries", + "value": 573.1, + "unit": "ns/op\t 376 B/op\t 4 allocs/op", + "extra": "2098495 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_RenderLocals", + "value": 693.6, + "unit": "ns/op\t 432 B/op\t 6 allocs/op", + "extra": "1732664 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_RenderBind", + "value": 736.8, + "unit": "ns/op\t 432 B/op\t 6 allocs/op", + "extra": "1625653 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Render_Engine", + "value": 679.6, + "unit": "ns/op\t 432 B/op\t 6 allocs/op", + "extra": "1783023 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Get_Location_From_Route", + "value": 135.6, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "8779995 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Send", + "value": 4.338, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "276524938 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Set", + "value": 47.8, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "24717050 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Type", + "value": 35.33, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "34029982 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Type_Charset", + "value": 88, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "15186966 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Vary", + "value": 86.13, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "13894516 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Write", + "value": 16.8, + "unit": "ns/op\t 77 B/op\t 0 allocs/op", + "extra": "73670844 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Writef", + "value": 114.4, + "unit": "ns/op\t 90 B/op\t 1 allocs/op", + "extra": "10342060 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_XHR", + "value": 38.58, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "30682642 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_SendString_B", + "value": 7.754, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "154658808 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Queries", + "value": 289.2, + "unit": "ns/op\t 336 B/op\t 2 allocs/op", + "extra": "4178218 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_QueryParser", + "value": 2921, + "unit": "ns/op\t 856 B/op\t 38 allocs/op", + "extra": "395600 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_parseQuery", + "value": 2518, + "unit": "ns/op\t 752 B/op\t 29 allocs/op", + "extra": "454118 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_QueryParser_Comma", + "value": 3244, + "unit": "ns/op\t 928 B/op\t 44 allocs/op", + "extra": "360337 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_ReqHeaderParser", + "value": 3221, + "unit": "ns/op\t 928 B/op\t 44 allocs/op", + "extra": "356042 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyStreamWriter", + "value": 1026, + "unit": "ns/op\t 797 B/op\t 8 allocs/op", + "extra": "1000000 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_GetRespHeaders", + "value": 357.4, + "unit": "ns/op\t 448 B/op\t 5 allocs/op", + "extra": "3343424 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_GetReqHeaders", + "value": 381, + "unit": "ns/op\t 448 B/op\t 5 allocs/op", + "extra": "3161349 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/simple", + "value": 51.66, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "23210426 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/6_offers", + "value": 129.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9136639 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/1_parameter", + "value": 136.2, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "8768119 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/2_parameters", + "value": 210.1, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "5718994 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/3_parameters", + "value": 408.4, + "unit": "ns/op\t 128 B/op\t 1 allocs/op", + "extra": "2942053 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/10_parameters", + "value": 1437, + "unit": "ns/op\t 896 B/op\t 3 allocs/op", + "extra": "803034 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/6_offers_w/params", + "value": 352.5, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "3400525 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/mime_extension", + "value": 288.2, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "4200174 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/web_browser", + "value": 152.3, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "7891783 times\n4 procs" + }, + { + "name": "Benchmark_Utils_ForEachParameter", + "value": 87.81, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "13631876 times\n4 procs" + }, + { + "name": "Benchmark_Utils_ParamsMatch", + "value": 132.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9022990 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetSplicedStrList", + "value": 53.98, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "22061074 times\n4 procs" + }, + { + "name": "Benchmark_Utils_SortAcceptedTypes_Sorted", + "value": 11.64, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "100000000 times\n4 procs" + }, + { + "name": "Benchmark_Utils_SortAcceptedTypes_Unsorted", + "value": 153.9, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "7826318 times\n4 procs" + }, + { + "name": "Benchmark_Utils_ETag", + "value": 3352, + "unit": "ns/op\t 1044 B/op\t 3 allocs/op", + "extra": "348098 times\n4 procs" + }, + { + "name": "Benchmark_Utils_ETag_Weak", + "value": 3398, + "unit": "ns/op\t 1068 B/op\t 4 allocs/op", + "extra": "344913 times\n4 procs" + }, + { + "name": "Benchmark_Utils_getGroupPath", + "value": 121.2, + "unit": "ns/op\t 96 B/op\t 2 allocs/op", + "extra": "9878512 times\n4 procs" + }, + { + "name": "Benchmark_Utils_Unescape", + "value": 41.17, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "28624866 times\n4 procs" + }, + { + "name": "Benchmark_Utils_IsNoCache", + "value": 49.36, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "24465747 times\n4 procs" + }, + { + "name": "Benchmark_SlashRecognition/indexBytes", + "value": 4.033, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "298084933 times\n4 procs" + }, + { + "name": "Benchmark_SlashRecognition/forEach", + "value": 4.036, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "298400319 times\n4 procs" + }, + { + "name": "Benchmark_SlashRecognition/IndexRune", + "value": 3.371, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "352963141 times\n4 procs" + }, + { + "name": "Benchmark_Utils_RemoveEscapeChar", + "value": 50.21, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "23207496 times\n4 procs" + }, + { + "name": "Benchmark_App_MethodNotAllowed", + "value": 748.5, + "unit": "ns/op\t 80 B/op\t 3 allocs/op", + "extra": "1601277 times\n4 procs" + }, + { + "name": "Benchmark_Router_NotFound", + "value": 730, + "unit": "ns/op\t 80 B/op\t 3 allocs/op", + "extra": "1651614 times\n4 procs" + }, + { + "name": "Benchmark_Router_Handler", + "value": 135.2, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "8894889 times\n4 procs" + }, + { + "name": "Benchmark_Router_Handler_Strict_Case", + "value": 127.5, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9467623 times\n4 procs" + }, + { + "name": "Benchmark_Router_Chain", + "value": 460, + "unit": "ns/op\t 48 B/op\t 3 allocs/op", + "extra": "2599419 times\n4 procs" + }, + { + "name": "Benchmark_Router_WithCompression", + "value": 461.9, + "unit": "ns/op\t 48 B/op\t 3 allocs/op", + "extra": "2581311 times\n4 procs" + }, + { + "name": "Benchmark_Startup_Process", + "value": 583661, + "unit": "ns/op\t 373103 B/op\t 5606 allocs/op", + "extra": "2013 times\n4 procs" + }, + { + "name": "Benchmark_Router_Next", + "value": 77.21, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "15581833 times\n4 procs" + }, + { + "name": "Benchmark_Route_Match", + "value": 21.89, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "54814951 times\n4 procs" + }, + { + "name": "Benchmark_Route_Match_Star", + "value": 3.408, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "351864518 times\n4 procs" + }, + { + "name": "Benchmark_Route_Match_Root", + "value": 2.174, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "553023003 times\n4 procs" + }, + { + "name": "Benchmark_Router_Handler_CaseSensitive", + "value": 123.1, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9747716 times\n4 procs" + }, + { + "name": "Benchmark_Router_Handler_Unescape", + "value": 191.8, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "6315409 times\n4 procs" + }, + { + "name": "Benchmark_Router_Handler_StrictRouting", + "value": 123.2, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9811621 times\n4 procs" + }, + { + "name": "Benchmark_Router_Github_API", + "value": 195557, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "6123 times\n4 procs" + }, + { + "name": "Benchmark_Memory/fiber_memory", + "value": 145806, + "unit": "ns/op\t 24566 B/op\t 1000 allocs/op", + "extra": "8192 times\n4 procs" + }, + { + "name": "Benchmark_Storage_Memory/fiber_memory", + "value": 116409, + "unit": "ns/op\t 664 B/op\t 0 allocs/op", + "extra": "9913 times\n4 procs" + }, + { + "name": "Benchmark_FiberHandlerFunc_1MB", + "value": 1671, + "unit": "ns/op\t 1871 B/op\t 13 allocs/op", + "extra": "744570 times\n4 procs" + }, + { + "name": "Benchmark_FiberHandlerFunc_10MB", + "value": 1505, + "unit": "ns/op\t 1892 B/op\t 13 allocs/op", + "extra": "767412 times\n4 procs" + }, + { + "name": "Benchmark_FiberHandlerFunc_50MB", + "value": 1519, + "unit": "ns/op\t 1986 B/op\t 13 allocs/op", + "extra": "820239 times\n4 procs" + }, + { + "name": "Benchmark_Middleware_BasicAuth", + "value": 318.5, + "unit": "ns/op\t 48 B/op\t 3 allocs/op", + "extra": "3776277 times\n4 procs" + }, + { + "name": "Benchmark_Middleware_BasicAuth_Upper", + "value": 314.2, + "unit": "ns/op\t 48 B/op\t 3 allocs/op", + "extra": "3790903 times\n4 procs" + }, + { + "name": "Benchmark_Cache", + "value": 323.8, + "unit": "ns/op\t 16 B/op\t 2 allocs/op", + "extra": "3689499 times\n4 procs" + }, + { + "name": "Benchmark_Cache_Storage", + "value": 645.3, + "unit": "ns/op\t 176 B/op\t 5 allocs/op", + "extra": "1845386 times\n4 procs" + }, + { + "name": "Benchmark_Cache_AdditionalHeaders", + "value": 400.6, + "unit": "ns/op\t 16 B/op\t 2 allocs/op", + "extra": "3027997 times\n4 procs" + }, + { + "name": "Benchmark_Cache_MaxSize/Disabled", + "value": 1713, + "unit": "ns/op\t 394 B/op\t 7 allocs/op", + "extra": "955082 times\n4 procs" + }, + { + "name": "Benchmark_Cache_MaxSize/Unlim", + "value": 1736, + "unit": "ns/op\t 682 B/op\t 7 allocs/op", + "extra": "919112 times\n4 procs" + }, + { + "name": "Benchmark_Cache_MaxSize/LowBounded", + "value": 1264, + "unit": "ns/op\t 231 B/op\t 7 allocs/op", + "extra": "921823 times\n4 procs" + }, + { + "name": "Benchmark_Middleware_CSRF_Check", + "value": 2479, + "unit": "ns/op\t 348 B/op\t 7 allocs/op", + "extra": "552325 times\n4 procs" + }, + { + "name": "Benchmark_Middleware_CSRF_GenerateToken", + "value": 2440, + "unit": "ns/op\t 340 B/op\t 7 allocs/op", + "extra": "575690 times\n4 procs" + }, + { + "name": "Benchmark_Etag", + "value": 96.85, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "12210374 times\n4 procs" + }, + { + "name": "Benchmark_Middleware_Favicon", + "value": 90.47, + "unit": "ns/op\t 3 B/op\t 1 allocs/op", + "extra": "13435030 times\n4 procs" + }, + { + "name": "Benchmark_HealthCheck", + "value": 98.34, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "12254305 times\n4 procs" + }, + { + "name": "BenchmarkMarshalMsgresponse", + "value": 39.68, + "unit": "ns/op\t 32 B/op\t 1 allocs/op", + "extra": "30646626 times\n4 procs" + }, + { + "name": "BenchmarkAppendMsgresponse", + "value": 18.59, + "unit": "ns/op\t 699.34 MB/s\t 0 B/op\t 0 allocs/op", + "extra": "64581939 times\n4 procs" + }, + { + "name": "BenchmarkUnmarshalresponse", + "value": 34.05, + "unit": "ns/op\t 381.76 MB/s\t 0 B/op\t 0 allocs/op", + "extra": "34885348 times\n4 procs" + }, + { + "name": "Benchmark_Idempotency/hit", + "value": 581.3, + "unit": "ns/op\t 512 B/op\t 6 allocs/op", + "extra": "2125453 times\n4 procs" + }, + { + "name": "Benchmark_Idempotency/skip", + "value": 103.9, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "11503653 times\n4 procs" + }, + { + "name": "Benchmark_Limiter_Custom_Store", + "value": 397.1, + "unit": "ns/op\t 72 B/op\t 2 allocs/op", + "extra": "2989183 times\n4 procs" + }, + { + "name": "Benchmark_Limiter", + "value": 253.4, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "4688971 times\n4 procs" + }, + { + "name": "Benchmark_Logger/Base", + "value": 257, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "4682653 times\n4 procs" + }, + { + "name": "Benchmark_Logger/DefaultFormat", + "value": 646.8, + "unit": "ns/op\t 32 B/op\t 3 allocs/op", + "extra": "1841832 times\n4 procs" + }, + { + "name": "Benchmark_Logger/WithTagParameter", + "value": 297.2, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "4068636 times\n4 procs" + }, + { + "name": "Benchmark_Monitor", + "value": 471.8, + "unit": "ns/op\t 128 B/op\t 1 allocs/op", + "extra": "2340034 times\n4 procs" + }, + { + "name": "Benchmark_Session/default", + "value": 18137, + "unit": "ns/op\t 8537 B/op\t 207 allocs/op", + "extra": "65448 times\n4 procs" + }, + { + "name": "Benchmark_Session/storage", + "value": 18210, + "unit": "ns/op\t 8537 B/op\t 207 allocs/op", + "extra": "65232 times\n4 procs" + }, + { + "name": "Benchmark_ToLowerBytes/fiber", + "value": 31.22, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "38378030 times\n4 procs" + }, + { + "name": "Benchmark_ToLowerBytes/default", + "value": 103.4, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "11690061 times\n4 procs" + }, + { + "name": "Benchmark_ToUpperBytes/fiber", + "value": 51.17, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "22883743 times\n4 procs" + }, + { + "name": "Benchmark_ToUpperBytes/default", + "value": 118.1, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "10096320 times\n4 procs" + }, + { + "name": "Benchmark_TrimRightBytes/fiber", + "value": 15.19, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "73917756 times\n4 procs" + }, + { + "name": "Benchmark_TrimRightBytes/default", + "value": 16.41, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "67089224 times\n4 procs" + }, + { + "name": "Benchmark_TrimLeftBytes/fiber", + "value": 15.15, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "73776920 times\n4 procs" + }, + { + "name": "Benchmark_TrimLeftBytes/default", + "value": 16.7, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "65852133 times\n4 procs" + }, + { + "name": "Benchmark_TrimBytes/fiber", + "value": 23.04, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "49486923 times\n4 procs" + }, + { + "name": "Benchmark_TrimBytes/default", + "value": 23.44, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "48315532 times\n4 procs" + }, + { + "name": "Benchmark_EqualFoldBytes/fiber", + "value": 69.08, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "17285100 times\n4 procs" + }, + { + "name": "Benchmark_EqualFoldBytes/default", + "value": 83.35, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "14417672 times\n4 procs" + }, + { + "name": "Benchmark_UUID/fiber", + "value": 46.24, + "unit": "ns/op\t 48 B/op\t 1 allocs/op", + "extra": "25222207 times\n4 procs" + }, + { + "name": "Benchmark_UUID/default", + "value": 348, + "unit": "ns/op\t 168 B/op\t 6 allocs/op", + "extra": "3436999 times\n4 procs" + }, + { + "name": "Benchmark_ConvertToBytes/fiber", + "value": 28.52, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "42073311 times\n4 procs" + }, + { + "name": "Benchmark_UnsafeString/unsafe", + "value": 0.6815, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "1000000000 times\n4 procs" + }, + { + "name": "Benchmark_UnsafeString/default", + "value": 21.65, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "51690070 times\n4 procs" + }, + { + "name": "Benchmark_UnsafeBytes/unsafe", + "value": 0.7239, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "1000000000 times\n4 procs" + }, + { + "name": "Benchmark_UnsafeBytes/default", + "value": 25.3, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "44034190 times\n4 procs" + }, + { + "name": "Benchmark_ToString", + "value": 62.9, + "unit": "ns/op\t 40 B/op\t 2 allocs/op", + "extra": "18653294 times\n4 procs" + }, + { + "name": "Benchmark_GetMIME/fiber", + "value": 70.35, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "16846752 times\n4 procs" + }, + { + "name": "Benchmark_GetMIME/default", + "value": 127.6, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9412812 times\n4 procs" + }, + { + "name": "Benchmark_ParseVendorSpecificContentType/vendorContentType", + "value": 49.97, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "23947363 times\n4 procs" + }, + { + "name": "Benchmark_ParseVendorSpecificContentType/defaultContentType", + "value": 6.834, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "175285237 times\n4 procs" + }, + { + "name": "Benchmark_StatusMessage/fiber", + "value": 0.932, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "1000000000 times\n4 procs" + }, + { + "name": "Benchmark_StatusMessage/default", + "value": 3.716, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "323289673 times\n4 procs" + }, + { + "name": "Benchmark_IsIPv4/fiber", + "value": 19.11, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "65863584 times\n4 procs" + }, + { + "name": "Benchmark_IsIPv4/default", + "value": 48.07, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "24209025 times\n4 procs" + }, + { + "name": "Benchmark_IsIPv6/fiber", + "value": 61.47, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "19210250 times\n4 procs" + }, + { + "name": "Benchmark_IsIPv6/default", + "value": 105.5, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "11331890 times\n4 procs" + }, + { + "name": "Benchmark_ToUpper/fiber", + "value": 84.92, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "13885284 times\n4 procs" + }, + { + "name": "Benchmark_ToUpper/default", + "value": 279.9, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "4239339 times\n4 procs" + }, + { + "name": "Benchmark_ToLower/fiber", + "value": 66.98, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "17455082 times\n4 procs" + }, + { + "name": "Benchmark_ToLower/default", + "value": 227.8, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "5261398 times\n4 procs" + }, + { + "name": "Benchmark_TrimRight/fiber", + "value": 2.788, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "431022723 times\n4 procs" + }, + { + "name": "Benchmark_TrimRight/default", + "value": 3.716, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "323198569 times\n4 procs" + }, + { + "name": "Benchmark_TrimLeft/fiber", + "value": 2.171, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "552803456 times\n4 procs" + }, + { + "name": "Benchmark_TrimLeft/default", + "value": 4.032, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "298331349 times\n4 procs" + }, + { + "name": "Benchmark_Trim/fiber", + "value": 4.332, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "276969472 times\n4 procs" + }, + { + "name": "Benchmark_Trim/default", + "value": 6.24, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "201443259 times\n4 procs" + }, + { + "name": "Benchmark_EqualFold/fiber", + "value": 55.74, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "21599372 times\n4 procs" + }, + { + "name": "Benchmark_EqualFold/default", + "value": 89.17, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "14696008 times\n4 procs" + }, + { + "name": "Benchmark_CalculateTimestamp/fiber", + "value": 0.3152, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "1000000000 times\n4 procs" + }, + { + "name": "Benchmark_CalculateTimestamp/default", + "value": 54.8, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "21907585 times\n4 procs" + } + ] } ] }