diff --git a/benchmarks/data.js b/benchmarks/data.js index 4b26255116..c0f8769a81 100644 --- a/benchmarks/data.js +++ b/benchmarks/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1703258746708, + "lastUpdate": 1703317186582, "repoUrl": "https://github.com/gofiber/fiber", "entries": { "Benchmark": [ @@ -193066,6 +193066,1110 @@ window.BENCHMARK_DATA = { "extra": "21887990 times\n4 procs" } ] + }, + { + "commit": { + "author": { + "email": "rene@gofiber.io", + "name": "RW", + "username": "ReneWerner87" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "38eb4bd238dda7c8b1eedd628267b5bb5263a6d4", + "message": "♻️ logger/middleware colorize logger error message #2593 (#2773)", + "timestamp": "2023-12-23T08:31:58+01:00", + "tree_id": "e0ae8fdf2fd64f4094651bdf1cfc6f891128fbef", + "url": "https://github.com/gofiber/fiber/commit/38eb4bd238dda7c8b1eedd628267b5bb5263a6d4" + }, + "date": 1703317150358, + "tool": "go", + "benches": [ + { + "name": "Benchmark_AcquireCtx", + "value": 446.7, + "unit": "ns/op\t 1568 B/op\t 5 allocs/op", + "extra": "2697154 times\n4 procs" + }, + { + "name": "Benchmark_App_ETag", + "value": 2937, + "unit": "ns/op\t 1044 B/op\t 3 allocs/op", + "extra": "387207 times\n4 procs" + }, + { + "name": "Benchmark_App_ETag_Weak", + "value": 2993, + "unit": "ns/op\t 1068 B/op\t 4 allocs/op", + "extra": "382460 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_AcceptsCharsets", + "value": 119.5, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9880110 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_AcceptsEncodings", + "value": 165, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "7315687 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_AcceptsLanguages", + "value": 242.9, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "4939167 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Append", + "value": 195.6, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "6055761 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Attachment", + "value": 341.6, + "unit": "ns/op\t 104 B/op\t 2 allocs/op", + "extra": "3447530 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BaseURL", + "value": 2.825, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "429775857 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Body", + "value": 18.96, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "67480484 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Body_With_Compression/gzip", + "value": 856.6, + "unit": "ns/op\t 144 B/op\t 7 allocs/op", + "extra": "1378203 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Body_With_Compression/deflate", + "value": 677.7, + "unit": "ns/op\t 128 B/op\t 4 allocs/op", + "extra": "1771524 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyParser_JSON", + "value": 652.2, + "unit": "ns/op\t 240 B/op\t 6 allocs/op", + "extra": "1850487 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyParser_JSON_Extension", + "value": 731, + "unit": "ns/op\t 264 B/op\t 7 allocs/op", + "extra": "1663970 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyParser_XML", + "value": 2282, + "unit": "ns/op\t 1160 B/op\t 24 allocs/op", + "extra": "506686 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyParser_Form", + "value": 1093, + "unit": "ns/op\t 360 B/op\t 13 allocs/op", + "extra": "932629 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyParser_MultipartForm", + "value": 968, + "unit": "ns/op\t 328 B/op\t 12 allocs/op", + "extra": "1243461 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Cookie", + "value": 94.44, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "12433714 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_CookieParser", + "value": 7372, + "unit": "ns/op\t 2096 B/op\t 96 allocs/op", + "extra": "161772 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Format", + "value": 170.6, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "7009513 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Format_HTML", + "value": 142.6, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "8421039 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Format_JSON", + "value": 299.5, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "3986112 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Format_XML", + "value": 1940, + "unit": "ns/op\t 4480 B/op\t 7 allocs/op", + "extra": "602532 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Fresh_StaleEtag", + "value": 455.9, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "2632425 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Fresh_WithNoCache", + "value": 107.4, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "11188258 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IPs", + "value": 119.8, + "unit": "ns/op\t 48 B/op\t 1 allocs/op", + "extra": "10058907 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IPs_v6", + "value": 189.7, + "unit": "ns/op\t 128 B/op\t 1 allocs/op", + "extra": "6250490 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IPs_With_IP_Validation", + "value": 159.8, + "unit": "ns/op\t 48 B/op\t 1 allocs/op", + "extra": "7350876 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IPs_v6_With_IP_Validation", + "value": 305.1, + "unit": "ns/op\t 128 B/op\t 1 allocs/op", + "extra": "3916756 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IP_With_ProxyHeader", + "value": 37.49, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "31752886 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IP_With_ProxyHeader_and_IP_Validation", + "value": 63.6, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "18944192 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_IP", + "value": 34.37, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "33327369 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Is", + "value": 41.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "29102461 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_MultipartForm", + "value": 534.9, + "unit": "ns/op\t 48 B/op\t 4 allocs/op", + "extra": "2241555 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Params", + "value": 51.75, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "23191166 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_AllParams", + "value": 272.4, + "unit": "ns/op\t 336 B/op\t 2 allocs/op", + "extra": "4400418 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_ParamsParse", + "value": 3238, + "unit": "ns/op\t 816 B/op\t 39 allocs/op", + "extra": "355293 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Protocol", + "value": 16.1, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "74371195 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Subdomains", + "value": 111, + "unit": "ns/op\t 64 B/op\t 1 allocs/op", + "extra": "10736434 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_JSON", + "value": 231.6, + "unit": "ns/op\t 56 B/op\t 2 allocs/op", + "extra": "5146645 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_JSON_Ctype", + "value": 234.6, + "unit": "ns/op\t 56 B/op\t 2 allocs/op", + "extra": "5122074 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_JSONP", + "value": 327.4, + "unit": "ns/op\t 56 B/op\t 2 allocs/op", + "extra": "3635098 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_XML", + "value": 2155, + "unit": "ns/op\t 4600 B/op\t 10 allocs/op", + "extra": "520006 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Links", + "value": 117.4, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "10285310 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_RenderWithLocalsAndBinding", + "value": 1068, + "unit": "ns/op\t 464 B/op\t 8 allocs/op", + "extra": "1000000 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_RedirectToRoute", + "value": 171.7, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "6955304 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_RedirectToRouteWithQueries", + "value": 571.5, + "unit": "ns/op\t 376 B/op\t 4 allocs/op", + "extra": "2085700 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_RenderLocals", + "value": 681.7, + "unit": "ns/op\t 432 B/op\t 6 allocs/op", + "extra": "1750689 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_RenderBind", + "value": 729.9, + "unit": "ns/op\t 432 B/op\t 6 allocs/op", + "extra": "1636742 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Render_Engine", + "value": 663.8, + "unit": "ns/op\t 432 B/op\t 6 allocs/op", + "extra": "1814239 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Get_Location_From_Route", + "value": 132.5, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "8960078 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Send", + "value": 5.266, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "227509857 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Set", + "value": 48.92, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "24856046 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Type", + "value": 36.25, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "33608898 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Type_Charset", + "value": 78.43, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "15318260 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Vary", + "value": 88.74, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "13411778 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Write", + "value": 15.8, + "unit": "ns/op\t 67 B/op\t 0 allocs/op", + "extra": "67879015 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Writef", + "value": 106.6, + "unit": "ns/op\t 88 B/op\t 1 allocs/op", + "extra": "10537790 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_XHR", + "value": 47.56, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "25207980 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_SendString_B", + "value": 7.931, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "148982521 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_Queries", + "value": 288.9, + "unit": "ns/op\t 336 B/op\t 2 allocs/op", + "extra": "4158140 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_QueryParser", + "value": 2893, + "unit": "ns/op\t 856 B/op\t 38 allocs/op", + "extra": "393919 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_parseQuery", + "value": 2508, + "unit": "ns/op\t 752 B/op\t 29 allocs/op", + "extra": "449907 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_QueryParser_Comma", + "value": 3188, + "unit": "ns/op\t 928 B/op\t 44 allocs/op", + "extra": "364424 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_ReqHeaderParser", + "value": 3186, + "unit": "ns/op\t 928 B/op\t 44 allocs/op", + "extra": "361636 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_BodyStreamWriter", + "value": 1044, + "unit": "ns/op\t 796 B/op\t 8 allocs/op", + "extra": "1000000 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_GetRespHeaders", + "value": 364.9, + "unit": "ns/op\t 448 B/op\t 5 allocs/op", + "extra": "3286570 times\n4 procs" + }, + { + "name": "Benchmark_Ctx_GetReqHeaders", + "value": 371.9, + "unit": "ns/op\t 448 B/op\t 5 allocs/op", + "extra": "3240502 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/simple", + "value": 51.81, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "23154174 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/6_offers", + "value": 128.1, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9403916 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/1_parameter", + "value": 135.4, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "8845389 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/2_parameters", + "value": 208.4, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "5724741 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/3_parameters", + "value": 405.8, + "unit": "ns/op\t 128 B/op\t 1 allocs/op", + "extra": "2942023 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/10_parameters", + "value": 1415, + "unit": "ns/op\t 896 B/op\t 3 allocs/op", + "extra": "799494 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/6_offers_w/params", + "value": 354.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "3395744 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/mime_extension", + "value": 280.4, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "4287289 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetOffer/web_browser", + "value": 151.4, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "7913928 times\n4 procs" + }, + { + "name": "Benchmark_Utils_ForEachParameter", + "value": 88.27, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "13646307 times\n4 procs" + }, + { + "name": "Benchmark_Utils_ParamsMatch", + "value": 133, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9000494 times\n4 procs" + }, + { + "name": "Benchmark_Utils_GetSplicedStrList", + "value": 53.99, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "22393938 times\n4 procs" + }, + { + "name": "Benchmark_Utils_SortAcceptedTypes_Sorted", + "value": 11.48, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "99431582 times\n4 procs" + }, + { + "name": "Benchmark_Utils_SortAcceptedTypes_Unsorted", + "value": 149.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "8023308 times\n4 procs" + }, + { + "name": "Benchmark_Utils_ETag", + "value": 3056, + "unit": "ns/op\t 1044 B/op\t 3 allocs/op", + "extra": "377581 times\n4 procs" + }, + { + "name": "Benchmark_Utils_ETag_Weak", + "value": 3098, + "unit": "ns/op\t 1068 B/op\t 4 allocs/op", + "extra": "377596 times\n4 procs" + }, + { + "name": "Benchmark_Utils_getGroupPath", + "value": 117, + "unit": "ns/op\t 96 B/op\t 2 allocs/op", + "extra": "10251727 times\n4 procs" + }, + { + "name": "Benchmark_Utils_Unescape", + "value": 42.85, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "27574122 times\n4 procs" + }, + { + "name": "Benchmark_Utils_IsNoCache", + "value": 44.24, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "27126050 times\n4 procs" + }, + { + "name": "Benchmark_SlashRecognition/indexBytes", + "value": 4.029, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "297338624 times\n4 procs" + }, + { + "name": "Benchmark_SlashRecognition/forEach", + "value": 4.031, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "297936816 times\n4 procs" + }, + { + "name": "Benchmark_SlashRecognition/IndexRune", + "value": 3.341, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "357483330 times\n4 procs" + }, + { + "name": "Benchmark_Utils_RemoveEscapeChar", + "value": 49.88, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "23635924 times\n4 procs" + }, + { + "name": "Benchmark_App_MethodNotAllowed", + "value": 747.2, + "unit": "ns/op\t 80 B/op\t 3 allocs/op", + "extra": "1607732 times\n4 procs" + }, + { + "name": "Benchmark_Router_NotFound", + "value": 743.8, + "unit": "ns/op\t 80 B/op\t 3 allocs/op", + "extra": "1597050 times\n4 procs" + }, + { + "name": "Benchmark_Router_Handler", + "value": 127.2, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9443839 times\n4 procs" + }, + { + "name": "Benchmark_Router_Handler_Strict_Case", + "value": 120.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9954820 times\n4 procs" + }, + { + "name": "Benchmark_Router_Chain", + "value": 435.5, + "unit": "ns/op\t 48 B/op\t 3 allocs/op", + "extra": "2750936 times\n4 procs" + }, + { + "name": "Benchmark_Router_WithCompression", + "value": 444.1, + "unit": "ns/op\t 48 B/op\t 3 allocs/op", + "extra": "2738746 times\n4 procs" + }, + { + "name": "Benchmark_Startup_Process", + "value": 559376, + "unit": "ns/op\t 373119 B/op\t 5606 allocs/op", + "extra": "2156 times\n4 procs" + }, + { + "name": "Benchmark_Router_Next", + "value": 74.84, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "16038783 times\n4 procs" + }, + { + "name": "Benchmark_Route_Match", + "value": 21.71, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "55762776 times\n4 procs" + }, + { + "name": "Benchmark_Route_Match_Star", + "value": 2.477, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "482790408 times\n4 procs" + }, + { + "name": "Benchmark_Route_Match_Root", + "value": 2.481, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "484673374 times\n4 procs" + }, + { + "name": "Benchmark_Router_Handler_CaseSensitive", + "value": 124, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9578451 times\n4 procs" + }, + { + "name": "Benchmark_Router_Handler_Unescape", + "value": 177.9, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "6846546 times\n4 procs" + }, + { + "name": "Benchmark_Router_Handler_StrictRouting", + "value": 121.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9912704 times\n4 procs" + }, + { + "name": "Benchmark_Router_Github_API", + "value": 190985, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "6152 times\n4 procs" + }, + { + "name": "Benchmark_Memory/fiber_memory", + "value": 148490, + "unit": "ns/op\t 24611 B/op\t 1000 allocs/op", + "extra": "7341 times\n4 procs" + }, + { + "name": "Benchmark_Storage_Memory/fiber_memory", + "value": 115549, + "unit": "ns/op\t 699 B/op\t 0 allocs/op", + "extra": "10000 times\n4 procs" + }, + { + "name": "Benchmark_FiberHandlerFunc_1MB", + "value": 1621, + "unit": "ns/op\t 1874 B/op\t 13 allocs/op", + "extra": "724490 times\n4 procs" + }, + { + "name": "Benchmark_FiberHandlerFunc_10MB", + "value": 1489, + "unit": "ns/op\t 1885 B/op\t 13 allocs/op", + "extra": "810500 times\n4 procs" + }, + { + "name": "Benchmark_FiberHandlerFunc_50MB", + "value": 1576, + "unit": "ns/op\t 1992 B/op\t 13 allocs/op", + "extra": "800362 times\n4 procs" + }, + { + "name": "Benchmark_Middleware_BasicAuth", + "value": 316.2, + "unit": "ns/op\t 48 B/op\t 3 allocs/op", + "extra": "3777848 times\n4 procs" + }, + { + "name": "Benchmark_Middleware_BasicAuth_Upper", + "value": 311.7, + "unit": "ns/op\t 48 B/op\t 3 allocs/op", + "extra": "3839388 times\n4 procs" + }, + { + "name": "Benchmark_Cache", + "value": 315.1, + "unit": "ns/op\t 16 B/op\t 2 allocs/op", + "extra": "3790591 times\n4 procs" + }, + { + "name": "Benchmark_Cache_Storage", + "value": 634.7, + "unit": "ns/op\t 176 B/op\t 5 allocs/op", + "extra": "1896031 times\n4 procs" + }, + { + "name": "Benchmark_Cache_AdditionalHeaders", + "value": 391.9, + "unit": "ns/op\t 16 B/op\t 2 allocs/op", + "extra": "3050884 times\n4 procs" + }, + { + "name": "Benchmark_Cache_MaxSize/Disabled", + "value": 1689, + "unit": "ns/op\t 384 B/op\t 7 allocs/op", + "extra": "1000000 times\n4 procs" + }, + { + "name": "Benchmark_Cache_MaxSize/Unlim", + "value": 1729, + "unit": "ns/op\t 670 B/op\t 7 allocs/op", + "extra": "941275 times\n4 procs" + }, + { + "name": "Benchmark_Cache_MaxSize/LowBounded", + "value": 1208, + "unit": "ns/op\t 231 B/op\t 7 allocs/op", + "extra": "990296 times\n4 procs" + }, + { + "name": "Benchmark_Middleware_CSRF_Check", + "value": 2443, + "unit": "ns/op\t 347 B/op\t 7 allocs/op", + "extra": "555040 times\n4 procs" + }, + { + "name": "Benchmark_Middleware_CSRF_GenerateToken", + "value": 2433, + "unit": "ns/op\t 347 B/op\t 7 allocs/op", + "extra": "554959 times\n4 procs" + }, + { + "name": "Benchmark_Etag", + "value": 95.68, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "12542815 times\n4 procs" + }, + { + "name": "Benchmark_Middleware_Favicon", + "value": 84.56, + "unit": "ns/op\t 3 B/op\t 1 allocs/op", + "extra": "14196142 times\n4 procs" + }, + { + "name": "BenchmarkMarshalMsgresponse", + "value": 38.36, + "unit": "ns/op\t 32 B/op\t 1 allocs/op", + "extra": "30969398 times\n4 procs" + }, + { + "name": "BenchmarkAppendMsgresponse", + "value": 17.34, + "unit": "ns/op\t 749.52 MB/s\t 0 B/op\t 0 allocs/op", + "extra": "66950622 times\n4 procs" + }, + { + "name": "BenchmarkUnmarshalresponse", + "value": 32.51, + "unit": "ns/op\t 399.89 MB/s\t 0 B/op\t 0 allocs/op", + "extra": "36733600 times\n4 procs" + }, + { + "name": "Benchmark_Idempotency/hit", + "value": 581.4, + "unit": "ns/op\t 512 B/op\t 6 allocs/op", + "extra": "2070210 times\n4 procs" + }, + { + "name": "Benchmark_Idempotency/skip", + "value": 112.2, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "10737760 times\n4 procs" + }, + { + "name": "Benchmark_Limiter_Custom_Store", + "value": 378, + "unit": "ns/op\t 72 B/op\t 2 allocs/op", + "extra": "3171547 times\n4 procs" + }, + { + "name": "Benchmark_Limiter", + "value": 240, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "4983656 times\n4 procs" + }, + { + "name": "Benchmark_Logger/Base", + "value": 269.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "4376712 times\n4 procs" + }, + { + "name": "Benchmark_Logger/DefaultFormat", + "value": 657.8, + "unit": "ns/op\t 32 B/op\t 3 allocs/op", + "extra": "1823548 times\n4 procs" + }, + { + "name": "Benchmark_Logger/WithTagParameter", + "value": 303.7, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "3943028 times\n4 procs" + }, + { + "name": "Benchmark_Monitor", + "value": 453.5, + "unit": "ns/op\t 128 B/op\t 1 allocs/op", + "extra": "2767276 times\n4 procs" + }, + { + "name": "Benchmark_Session/default", + "value": 18371, + "unit": "ns/op\t 8537 B/op\t 207 allocs/op", + "extra": "64978 times\n4 procs" + }, + { + "name": "Benchmark_Session/storage", + "value": 18296, + "unit": "ns/op\t 8537 B/op\t 207 allocs/op", + "extra": "64576 times\n4 procs" + }, + { + "name": "Benchmark_ToLowerBytes/fiber", + "value": 51.17, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "23396995 times\n4 procs" + }, + { + "name": "Benchmark_ToLowerBytes/default", + "value": 103.4, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "11554428 times\n4 procs" + }, + { + "name": "Benchmark_ToUpperBytes/fiber", + "value": 31.05, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "38242002 times\n4 procs" + }, + { + "name": "Benchmark_ToUpperBytes/default", + "value": 118.8, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "9905752 times\n4 procs" + }, + { + "name": "Benchmark_TrimRightBytes/fiber", + "value": 15.35, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "69797530 times\n4 procs" + }, + { + "name": "Benchmark_TrimRightBytes/default", + "value": 16.26, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "68015565 times\n4 procs" + }, + { + "name": "Benchmark_TrimLeftBytes/fiber", + "value": 14.87, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "73533980 times\n4 procs" + }, + { + "name": "Benchmark_TrimLeftBytes/default", + "value": 17.08, + "unit": "ns/op\t 8 B/op\t 1 allocs/op", + "extra": "63941704 times\n4 procs" + }, + { + "name": "Benchmark_TrimBytes/fiber", + "value": 22.17, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "50155573 times\n4 procs" + }, + { + "name": "Benchmark_TrimBytes/default", + "value": 25.22, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "45918468 times\n4 procs" + }, + { + "name": "Benchmark_EqualFoldBytes/fiber", + "value": 68.46, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "17668423 times\n4 procs" + }, + { + "name": "Benchmark_EqualFoldBytes/default", + "value": 82.6, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "14244082 times\n4 procs" + }, + { + "name": "Benchmark_UUID/fiber", + "value": 46.89, + "unit": "ns/op\t 48 B/op\t 1 allocs/op", + "extra": "25021537 times\n4 procs" + }, + { + "name": "Benchmark_UUID/default", + "value": 359.3, + "unit": "ns/op\t 168 B/op\t 6 allocs/op", + "extra": "3327318 times\n4 procs" + }, + { + "name": "Benchmark_ConvertToBytes/fiber", + "value": 26.39, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "45310761 times\n4 procs" + }, + { + "name": "Benchmark_UnsafeString/unsafe", + "value": 0.681, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "1000000000 times\n4 procs" + }, + { + "name": "Benchmark_UnsafeString/default", + "value": 21.73, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "51790471 times\n4 procs" + }, + { + "name": "Benchmark_UnsafeBytes/unsafe", + "value": 0.7238, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "1000000000 times\n4 procs" + }, + { + "name": "Benchmark_UnsafeBytes/default", + "value": 25.2, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "45136209 times\n4 procs" + }, + { + "name": "Benchmark_ToString", + "value": 68.07, + "unit": "ns/op\t 40 B/op\t 2 allocs/op", + "extra": "17185238 times\n4 procs" + }, + { + "name": "Benchmark_GetMIME/fiber", + "value": 69.12, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "17311236 times\n4 procs" + }, + { + "name": "Benchmark_GetMIME/default", + "value": 128.6, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "9339922 times\n4 procs" + }, + { + "name": "Benchmark_ParseVendorSpecificContentType/vendorContentType", + "value": 49.64, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "23536915 times\n4 procs" + }, + { + "name": "Benchmark_ParseVendorSpecificContentType/defaultContentType", + "value": 7.438, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "161632501 times\n4 procs" + }, + { + "name": "Benchmark_StatusMessage/fiber", + "value": 0.9426, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "1000000000 times\n4 procs" + }, + { + "name": "Benchmark_StatusMessage/default", + "value": 3.72, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "323218196 times\n4 procs" + }, + { + "name": "Benchmark_IsIPv4/fiber", + "value": 20.23, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "58751564 times\n4 procs" + }, + { + "name": "Benchmark_IsIPv4/default", + "value": 50.98, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "23077284 times\n4 procs" + }, + { + "name": "Benchmark_IsIPv6/fiber", + "value": 67.48, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "17781256 times\n4 procs" + }, + { + "name": "Benchmark_IsIPv6/default", + "value": 106.9, + "unit": "ns/op\t 16 B/op\t 1 allocs/op", + "extra": "11160576 times\n4 procs" + }, + { + "name": "Benchmark_ToUpper/fiber", + "value": 66.89, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "17244544 times\n4 procs" + }, + { + "name": "Benchmark_ToUpper/default", + "value": 271.6, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "4400497 times\n4 procs" + }, + { + "name": "Benchmark_ToLower/fiber", + "value": 85.9, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "14050483 times\n4 procs" + }, + { + "name": "Benchmark_ToLower/default", + "value": 235.9, + "unit": "ns/op\t 80 B/op\t 1 allocs/op", + "extra": "5019228 times\n4 procs" + }, + { + "name": "Benchmark_TrimRight/fiber", + "value": 2.481, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "503223901 times\n4 procs" + }, + { + "name": "Benchmark_TrimRight/default", + "value": 3.72, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "323018131 times\n4 procs" + }, + { + "name": "Benchmark_TrimLeft/fiber", + "value": 2.478, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "484129198 times\n4 procs" + }, + { + "name": "Benchmark_TrimLeft/default", + "value": 4.028, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "297820944 times\n4 procs" + }, + { + "name": "Benchmark_Trim/fiber", + "value": 5.559, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "212314146 times\n4 procs" + }, + { + "name": "Benchmark_Trim/default", + "value": 5.27, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "227805374 times\n4 procs" + }, + { + "name": "Benchmark_EqualFold/fiber", + "value": 55.57, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "21556514 times\n4 procs" + }, + { + "name": "Benchmark_EqualFold/default", + "value": 82.51, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "14592020 times\n4 procs" + }, + { + "name": "Benchmark_CalculateTimestamp/fiber", + "value": 0.316, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "1000000000 times\n4 procs" + }, + { + "name": "Benchmark_CalculateTimestamp/default", + "value": 54.77, + "unit": "ns/op\t 0 B/op\t 0 allocs/op", + "extra": "21876088 times\n4 procs" + } + ] } ] }