Skip to content

Instantly share code, notes, and snippets.

@Tornhoof
Created May 28, 2019 16:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Tornhoof/762e0415699fcd733446e9b25f387572 to your computer and use it in GitHub Desktop.
Save Tornhoof/762e0415699fcd733446e9b25f387572 to your computer and use it in GitHub Desktop.
Benchmarks for System.Text.Json.JsonSerializer
BenchmarkDotNet=v0.11.5, OS=Windows 10.0.18362
Intel Core i9-9900K CPU 3.60GHz (Coffee Lake), 1 CPU, 16 logical and 8 physical cores
.NET Core SDK=3.0.100-preview6-012085
  [Host]     : .NET Core 3.0.0-preview6-27724-03 (CoreCLR 3.0.19.27471, CoreFX 4.700.19.27405), 64bit RyuJIT
  Job-HKNIHV : .NET Core 3.0.0-preview6-27724-03 (CoreCLR 3.0.19.27471, CoreFX 4.700.19.27405), 64bit RyuJIT

UnrollFactor=2  
Method Mean Error StdDev Median Gen 0 Gen 1 Gen 2 Allocated
DeserializeAccessTokenWithJilSerializer 435.4 ns 2.4599 ns 2.3010 ns 434.4 ns 0.0505 - - 320 B
DeserializeAccessTokenWithSpanJsonSerializer 284.1 ns 0.4102 ns 0.3425 ns 284.1 ns 0.0353 - - 224 B
DeserializeAccessTokenWithSpanJsonUtf8Serializer 338.2 ns 1.7777 ns 1.3879 ns 338.6 ns 0.0353 - - 224 B
DeserializeAccessTokenWithSystemTextJsonSerializer 917.7 ns 12.3156 ns 9.6152 ns 915.7 ns 0.0353 - - 224 B
DeserializeAccessTokenWithUtf8JsonSerializer 565.1 ns 5.3952 ns 5.0467 ns 563.9 ns 0.0353 - - 224 B
DeserializeAccountMergeWithJilSerializer 368.6 ns 2.9880 ns 2.6488 ns 369.1 ns 0.0229 - - 144 B
DeserializeAccountMergeWithSpanJsonSerializer 188.3 ns 1.0561 ns 0.9362 ns 188.5 ns 0.0076 - - 48 B
DeserializeAccountMergeWithSpanJsonUtf8Serializer 177.4 ns 1.7747 ns 1.6601 ns 176.8 ns 0.0076 - - 48 B
DeserializeAccountMergeWithSystemTextJsonSerializer 536.5 ns 5.3809 ns 4.7701 ns 536.8 ns 0.0076 - - 48 B
DeserializeAccountMergeWithUtf8JsonSerializer 306.0 ns 3.3122 ns 2.9362 ns 307.2 ns 0.0076 - - 48 B
DeserializeAnswerWithJilSerializer 7,660.9 ns 59.8170 ns 55.9529 ns 7,679.7 ns 0.3662 - - 2344 B
DeserializeAnswerWithSpanJsonSerializer 3,575.9 ns 38.7261 ns 34.3297 ns 3,588.2 ns 0.2937 0.0038 - 1864 B
DeserializeAnswerWithSpanJsonUtf8Serializer 4,064.9 ns 58.5082 ns 54.7286 ns 4,079.6 ns 0.2899 - - 1864 B
DeserializeAnswerWithSystemTextJsonSerializer 15,414.9 ns 155.4441 ns 145.4025 ns 15,467.1 ns 0.3357 - - 2264 B
DeserializeAnswerWithUtf8JsonSerializer 7,091.1 ns 104.6046 ns 97.8472 ns 7,125.8 ns 0.2899 - - 1864 B
DeserializeBadgeCountWithJilSerializer 208.9 ns 2.9560 ns 2.7650 ns 209.4 ns 0.0215 - - 136 B
DeserializeBadgeCountWithSpanJsonSerializer 131.0 ns 2.6362 ns 2.2013 ns 130.9 ns 0.0062 - - 40 B
DeserializeBadgeCountWithSpanJsonUtf8Serializer 129.2 ns 1.6273 ns 1.5222 ns 128.9 ns 0.0062 - - 40 B
DeserializeBadgeCountWithSystemTextJsonSerializer 499.6 ns 3.3987 ns 3.0129 ns 500.5 ns 0.0057 - - 40 B
DeserializeBadgeCountWithUtf8JsonSerializer 213.1 ns 1.4128 ns 1.3215 ns 213.3 ns 0.0062 - - 40 B
DeserializeBadgeWithJilSerializer 1,397.5 ns 22.7606 ns 21.2903 ns 1,394.8 ns 0.0839 - - 536 B
DeserializeBadgeWithSpanJsonSerializer 771.5 ns 7.9538 ns 7.4400 ns 771.4 ns 0.0696 - - 440 B
DeserializeBadgeWithSpanJsonUtf8Serializer 988.8 ns 15.1573 ns 13.4366 ns 992.9 ns 0.0687 - - 440 B
DeserializeBadgeWithSystemTextJsonSerializer 3,773.5 ns 51.1281 ns 47.8252 ns 3,793.6 ns 0.1259 - - 792 B
DeserializeBadgeWithUtf8JsonSerializer 1,517.0 ns 6.8738 ns 6.4298 ns 1,516.5 ns 0.0687 - - 440 B
DeserializeClosedDetailsWithJilSerializer 1,860.2 ns 7.8881 ns 6.1585 ns 1,861.1 ns 0.1163 - - 736 B
DeserializeClosedDetailsWithSpanJsonSerializer 861.3 ns 1.9265 ns 1.8021 ns 860.8 ns 0.1011 - - 640 B
DeserializeClosedDetailsWithSpanJsonUtf8Serializer 1,011.1 ns 1.6095 ns 1.3440 ns 1,011.1 ns 0.1011 - - 640 B
DeserializeClosedDetailsWithSystemTextJsonSerializer 3,908.2 ns 28.8527 ns 26.9888 ns 3,912.2 ns 0.1450 - - 944 B
DeserializeClosedDetailsWithUtf8JsonSerializer 1,772.4 ns 2.7625 ns 2.4489 ns 1,771.9 ns 0.1011 - - 640 B
DeserializeCommentWithJilSerializer 2,715.8 ns 6.2424 ns 5.5337 ns 2,715.3 ns 0.1602 - - 1008 B
DeserializeCommentWithSpanJsonSerializer 1,333.8 ns 1.2458 ns 1.0403 ns 1,333.8 ns 0.1144 - - 720 B
DeserializeCommentWithSpanJsonUtf8Serializer 1,511.5 ns 2.6733 ns 2.3698 ns 1,511.2 ns 0.1144 - - 720 B
DeserializeCommentWithSystemTextJsonSerializer 5,956.8 ns 14.3820 ns 12.0096 ns 5,956.4 ns 0.1678 - - 1072 B
DeserializeCommentWithUtf8JsonSerializer 2,692.6 ns 6.6416 ns 6.2126 ns 2,694.0 ns 0.1144 - - 720 B
DeserializeErrorWithJilSerializer 242.3 ns 0.5325 ns 0.4157 ns 242.1 ns 0.0343 - - 216 B
DeserializeErrorWithSpanJsonSerializer 147.1 ns 0.4187 ns 0.3917 ns 147.0 ns 0.0191 - - 120 B
DeserializeErrorWithSpanJsonUtf8Serializer 205.1 ns 0.4021 ns 0.3761 ns 205.2 ns 0.0191 - - 120 B
DeserializeErrorWithSystemTextJsonSerializer 734.8 ns 1.5267 ns 1.4281 ns 734.7 ns 0.0191 - - 120 B
DeserializeErrorWithUtf8JsonSerializer 301.0 ns 1.0648 ns 0.9440 ns 301.2 ns 0.0191 - - 120 B
DeserializeEventWithJilSerializer 463.1 ns 1.1575 ns 1.0827 ns 462.7 ns 0.0381 - - 240 B
DeserializeEventWithSpanJsonSerializer 265.4 ns 0.6456 ns 0.5723 ns 265.3 ns 0.0229 - - 144 B
DeserializeEventWithSpanJsonUtf8Serializer 309.0 ns 0.8330 ns 0.7792 ns 308.9 ns 0.0229 - - 144 B
DeserializeEventWithSystemTextJsonSerializer 1,000.8 ns 2.5618 ns 2.3963 ns 999.9 ns 0.0267 - - 168 B
DeserializeEventWithUtf8JsonSerializer 492.6 ns 1.8464 ns 1.7271 ns 491.7 ns 0.0229 - - 144 B
DeserializeFlagOptionWithJilSerializer 1,274.7 ns 3.7051 ns 3.4657 ns 1,273.9 ns 0.0973 - - 616 B
DeserializeFlagOptionWithSpanJsonSerializer 627.6 ns 1.8693 ns 1.7486 ns 627.7 ns 0.0668 - - 424 B
DeserializeFlagOptionWithSpanJsonUtf8Serializer 707.1 ns 2.2773 ns 1.7779 ns 706.6 ns 0.0668 - - 424 B
DeserializeFlagOptionWithSystemTextJsonSerializer 2,875.3 ns 16.1735 ns 15.1287 ns 2,870.1 ns 0.1106 - - 704 B
DeserializeFlagOptionWithUtf8JsonSerializer 1,273.9 ns 2.5051 ns 2.3433 ns 1,273.7 ns 0.0668 - - 424 B
DeserializeInboxItemWithJilSerializer 3,694.4 ns 7.9493 ns 7.4357 ns 3,696.6 ns 0.2480 - - 1576 B
DeserializeInboxItemWithSpanJsonSerializer 1,804.0 ns 3.9834 ns 3.7261 ns 1,803.6 ns 0.2346 0.0019 - 1480 B
DeserializeInboxItemWithSpanJsonUtf8Serializer 2,296.6 ns 4.1222 ns 3.4422 ns 2,297.0 ns 0.2327 - - 1480 B
DeserializeInboxItemWithSystemTextJsonSerializer 7,647.5 ns 19.9001 ns 18.6145 ns 7,652.3 ns 0.2899 - - 1832 B
DeserializeInboxItemWithUtf8JsonSerializer 3,607.9 ns 9.3942 ns 8.7873 ns 3,606.7 ns 0.2327 - - 1480 B
DeserializeInfoWithJilSerializer 4,101.0 ns 15.1734 ns 14.1932 ns 4,099.6 ns 0.2441 - - 1568 B
DeserializeInfoWithSpanJsonSerializer 2,253.2 ns 21.9601 ns 20.5415 ns 2,260.3 ns 0.2327 - - 1472 B
DeserializeInfoWithSpanJsonUtf8Serializer 2,590.3 ns 6.9487 ns 6.4998 ns 2,588.1 ns 0.2327 - - 1472 B
DeserializeInfoWithSystemTextJsonSerializer 8,821.4 ns 36.3256 ns 33.9790 ns 8,828.3 ns 0.2747 - - 1800 B
DeserializeInfoWithUtf8JsonSerializer 4,320.2 ns 13.2552 ns 12.3989 ns 4,317.6 ns 0.2518 - - 1624 B
DeserializeMigrationInfoWithJilSerializer 2,953.4 ns 4.7092 ns 4.1746 ns 2,953.5 ns 0.2213 - - 1400 B
DeserializeMigrationInfoWithSpanJsonSerializer 1,519.7 ns 4.0145 ns 3.7552 ns 1,518.5 ns 0.2060 0.0019 - 1304 B
DeserializeMigrationInfoWithSpanJsonUtf8Serializer 1,928.7 ns 5.6870 ns 5.3196 ns 1,928.4 ns 0.2060 - - 1304 B
DeserializeMigrationInfoWithSystemTextJsonSerializer 7,285.6 ns 51.8705 ns 45.9819 ns 7,264.4 ns 0.2594 - - 1632 B
DeserializeMigrationInfoWithUtf8JsonSerializer 3,171.4 ns 8.5383 ns 7.9867 ns 3,169.7 ns 0.2060 - - 1304 B
DeserializeMobileAssociationBonusWithJilSerializer 317.1 ns 0.6486 ns 0.6067 ns 317.0 ns 0.0305 - - 192 B
DeserializeMobileAssociationBonusWithSpanJsonSerializer 181.8 ns 0.1695 ns 0.1416 ns 181.8 ns 0.0153 - - 96 B
DeserializeMobileAssociationBonusWithSpanJsonUtf8Serializer 204.2 ns 0.4518 ns 0.4226 ns 204.3 ns 0.0153 - - 96 B
DeserializeMobileAssociationBonusWithSystemTextJsonSerializer 815.2 ns 2.4476 ns 2.2895 ns 815.6 ns 0.0153 - - 96 B
DeserializeMobileAssociationBonusWithUtf8JsonSerializer 316.0 ns 0.4509 ns 0.4218 ns 316.1 ns 0.0153 - - 96 B
DeserializeMobileBadgeAwardWithJilSerializer 729.9 ns 1.4277 ns 1.3355 ns 729.2 ns 0.0572 - - 360 B
DeserializeMobileBadgeAwardWithSpanJsonSerializer 422.9 ns 1.0114 ns 0.9460 ns 423.1 ns 0.0420 - - 264 B
DeserializeMobileBadgeAwardWithSpanJsonUtf8Serializer 539.2 ns 3.3858 ns 3.0015 ns 538.5 ns 0.0420 - - 264 B
DeserializeMobileBadgeAwardWithSystemTextJsonSerializer 1,967.9 ns 4.4339 ns 4.1474 ns 1,966.6 ns 0.0496 - - 312 B
DeserializeMobileBadgeAwardWithUtf8JsonSerializer 850.2 ns 2.2541 ns 2.1085 ns 850.4 ns 0.0420 - - 264 B
DeserializeMobileBannerAdImageWithJilSerializer 223.6 ns 0.2169 ns 0.1923 ns 223.5 ns 0.0279 - - 176 B
DeserializeMobileBannerAdImageWithSpanJsonSerializer 136.8 ns 2.6929 ns 2.8813 ns 138.6 ns 0.0126 - - 80 B
DeserializeMobileBannerAdImageWithSpanJsonUtf8Serializer 151.7 ns 0.2541 ns 0.2252 ns 151.8 ns 0.0126 - - 80 B
DeserializeMobileBannerAdImageWithSystemTextJsonSerializer 535.2 ns 0.4390 ns 0.3666 ns 535.1 ns 0.0124 - - 80 B
DeserializeMobileBannerAdImageWithUtf8JsonSerializer 231.3 ns 0.5113 ns 0.4783 ns 231.2 ns 0.0126 - - 80 B
DeserializeMobileBannerAdWithJilSerializer 605.1 ns 2.2677 ns 2.1212 ns 605.5 ns 0.0572 - - 360 B
DeserializeMobileBannerAdWithSpanJsonSerializer 334.0 ns 0.8594 ns 0.8039 ns 334.1 ns 0.0420 - - 264 B
DeserializeMobileBannerAdWithSpanJsonUtf8Serializer 358.8 ns 0.5799 ns 0.5140 ns 358.6 ns 0.0420 - - 264 B
DeserializeMobileBannerAdWithSystemTextJsonSerializer 1,364.2 ns 16.4581 ns 15.3949 ns 1,373.0 ns 0.0858 - - 544 B
DeserializeMobileBannerAdWithUtf8JsonSerializer 564.2 ns 0.6387 ns 0.5662 ns 564.2 ns 0.0420 - - 264 B
DeserializeMobileCareersJobAdWithJilSerializer 514.1 ns 7.1234 ns 6.6632 ns 511.4 ns 0.0534 - - 336 B
DeserializeMobileCareersJobAdWithSpanJsonSerializer 308.6 ns 1.1889 ns 0.9928 ns 308.1 ns 0.0381 - - 240 B
DeserializeMobileCareersJobAdWithSpanJsonUtf8Serializer 361.1 ns 0.7638 ns 0.7145 ns 361.1 ns 0.0381 - - 240 B
DeserializeMobileCareersJobAdWithSystemTextJsonSerializer 1,198.0 ns 4.4694 ns 4.1807 ns 1,197.0 ns 0.0381 - - 240 B
DeserializeMobileCareersJobAdWithUtf8JsonSerializer 557.5 ns 1.1455 ns 1.0154 ns 557.2 ns 0.0381 - - 240 B
DeserializeMobileCommunityBulletinWithJilSerializer 1,214.5 ns 7.6549 ns 7.1604 ns 1,213.7 ns 0.0839 - - 536 B
DeserializeMobileCommunityBulletinWithSpanJsonSerializer 601.7 ns 0.7224 ns 0.6758 ns 601.7 ns 0.0696 - - 440 B
DeserializeMobileCommunityBulletinWithSpanJsonUtf8Serializer 749.5 ns 14.7721 ns 18.6820 ns 751.3 ns 0.0696 - - 440 B
DeserializeMobileCommunityBulletinWithSystemTextJsonSerializer 2,823.4 ns 5.8942 ns 5.2251 ns 2,822.9 ns 0.0725 - - 464 B
DeserializeMobileCommunityBulletinWithUtf8JsonSerializer 1,206.2 ns 2.0318 ns 1.9006 ns 1,205.8 ns 0.0687 - - 440 B
DeserializeMobileFeedWithJilSerializer 17,232.4 ns 33.3627 ns 31.2075 ns 17,239.9 ns 0.8240 - - 5232 B
DeserializeMobileFeedWithSpanJsonSerializer 6,163.1 ns 18.5899 ns 17.3890 ns 6,165.1 ns 0.7401 0.0229 - 4656 B
DeserializeMobileFeedWithSpanJsonUtf8Serializer 7,379.6 ns 8.4851 ns 7.5219 ns 7,380.0 ns 0.7401 0.0229 - 4656 B
DeserializeMobileFeedWithSystemTextJsonSerializer 29,080.3 ns 51.6175 ns 45.7576 ns 29,085.3 ns 0.7935 - - 5008 B
DeserializeMobileFeedWithUtf8JsonSerializer 12,414.0 ns 29.7473 ns 26.3702 ns 12,422.8 ns 0.7324 0.0153 - 4656 B
DeserializeMobileInboxItemWithJilSerializer 845.9 ns 1.5080 ns 1.4105 ns 845.4 ns 0.0658 - - 416 B
DeserializeMobileInboxItemWithSpanJsonSerializer 471.9 ns 2.0034 ns 1.8740 ns 473.1 ns 0.0505 - - 320 B
DeserializeMobileInboxItemWithSpanJsonUtf8Serializer 563.3 ns 3.1442 ns 2.9411 ns 564.5 ns 0.0505 - - 320 B
DeserializeMobileInboxItemWithSystemTextJsonSerializer 2,235.0 ns 2.0315 ns 1.8008 ns 2,235.4 ns 0.0496 - - 320 B
DeserializeMobileInboxItemWithUtf8JsonSerializer 876.9 ns 1.1117 ns 0.9855 ns 877.0 ns 0.0505 - - 320 B
DeserializeMobilePrivilegeWithJilSerializer 664.7 ns 0.5700 ns 0.5053 ns 664.7 ns 0.0544 - - 344 B
DeserializeMobilePrivilegeWithSpanJsonSerializer 351.6 ns 0.5856 ns 0.5478 ns 351.8 ns 0.0391 - - 248 B
DeserializeMobilePrivilegeWithSpanJsonUtf8Serializer 411.0 ns 0.2951 ns 0.2761 ns 411.1 ns 0.0391 - - 248 B
DeserializeMobilePrivilegeWithSystemTextJsonSerializer 1,414.4 ns 2.8443 ns 2.5214 ns 1,415.2 ns 0.0381 - - 248 B
DeserializeMobilePrivilegeWithUtf8JsonSerializer 662.2 ns 1.0456 ns 0.9781 ns 662.0 ns 0.0391 - - 248 B
DeserializeMobileQuestionWithJilSerializer 960.6 ns 1.8786 ns 1.7572 ns 959.8 ns 0.0687 - - 432 B
DeserializeMobileQuestionWithSpanJsonSerializer 469.7 ns 0.3443 ns 0.3052 ns 469.8 ns 0.0534 - - 336 B
DeserializeMobileQuestionWithSpanJsonUtf8Serializer 549.7 ns 1.4774 ns 1.2337 ns 549.5 ns 0.0534 - - 336 B
DeserializeMobileQuestionWithSystemTextJsonSerializer 2,253.5 ns 5.2945 ns 4.9525 ns 2,253.1 ns 0.0534 - - 336 B
DeserializeMobileQuestionWithUtf8JsonSerializer 940.3 ns 0.6783 ns 0.6344 ns 940.4 ns 0.0534 - - 336 B
DeserializeMobileRepChangeWithJilSerializer 429.2 ns 0.4686 ns 0.4384 ns 429.4 ns 0.0458 - - 288 B
DeserializeMobileRepChangeWithSpanJsonSerializer 264.1 ns 0.3400 ns 0.3180 ns 264.0 ns 0.0305 - - 192 B
DeserializeMobileRepChangeWithSpanJsonUtf8Serializer 326.2 ns 0.6784 ns 0.6346 ns 326.5 ns 0.0305 - - 192 B
DeserializeMobileRepChangeWithSystemTextJsonSerializer 1,311.0 ns 1.6217 ns 1.5169 ns 1,310.9 ns 0.0305 - - 192 B
DeserializeMobileRepChangeWithUtf8JsonSerializer 497.1 ns 1.2189 ns 1.1401 ns 497.4 ns 0.0305 - - 192 B
DeserializeMobileUpdateNoticeWithJilSerializer 248.3 ns 0.3229 ns 0.3021 ns 248.2 ns 0.0343 - - 216 B
DeserializeMobileUpdateNoticeWithSpanJsonSerializer 142.3 ns 1.4248 ns 1.2630 ns 141.9 ns 0.0191 - - 120 B
DeserializeMobileUpdateNoticeWithSpanJsonUtf8Serializer 184.9 ns 0.4005 ns 0.3127 ns 184.8 ns 0.0191 - - 120 B
DeserializeMobileUpdateNoticeWithSystemTextJsonSerializer 655.6 ns 2.3808 ns 2.2270 ns 655.9 ns 0.0191 - - 120 B
DeserializeMobileUpdateNoticeWithUtf8JsonSerializer 282.0 ns 3.0037 ns 2.8096 ns 279.8 ns 0.0191 - - 120 B
DeserializeNetworkUserWithJilSerializer 1,243.3 ns 1.1140 ns 1.0420 ns 1,243.2 ns 0.0534 - - 336 B
DeserializeNetworkUserWithSpanJsonSerializer 620.4 ns 0.7457 ns 0.6610 ns 620.5 ns 0.0381 - - 240 B
DeserializeNetworkUserWithSpanJsonUtf8Serializer 672.2 ns 1.3017 ns 1.1539 ns 672.2 ns 0.0381 - - 240 B
DeserializeNetworkUserWithSystemTextJsonSerializer 2,363.6 ns 5.0647 ns 4.7375 ns 2,364.5 ns 0.0839 - - 544 B
DeserializeNetworkUserWithUtf8JsonSerializer 1,129.7 ns 1.2152 ns 1.0772 ns 1,129.4 ns 0.0381 - - 240 B
DeserializeNoticeWithJilSerializer 339.0 ns 0.2172 ns 0.2032 ns 339.0 ns 0.0291 - - 184 B
DeserializeNoticeWithSpanJsonSerializer 193.0 ns 0.1057 ns 0.0937 ns 193.0 ns 0.0138 - - 88 B
DeserializeNoticeWithSpanJsonUtf8Serializer 212.1 ns 0.1511 ns 0.1413 ns 212.1 ns 0.0138 - - 88 B
DeserializeNoticeWithSystemTextJsonSerializer 532.1 ns 0.5086 ns 0.4247 ns 532.2 ns 0.0134 - - 88 B
DeserializeNoticeWithUtf8JsonSerializer 333.4 ns 0.5430 ns 0.5079 ns 333.3 ns 0.0138 - - 88 B
DeserializeNotificationWithJilSerializer 3,346.9 ns 6.4154 ns 5.6871 ns 3,347.3 ns 0.2327 - - 1464 B
DeserializeNotificationWithSpanJsonSerializer 1,605.8 ns 2.6192 ns 2.4500 ns 1,606.2 ns 0.2174 0.0019 - 1368 B
DeserializeNotificationWithSpanJsonUtf8Serializer 2,129.1 ns 5.4490 ns 5.0970 ns 2,129.4 ns 0.2174 - - 1368 B
DeserializeNotificationWithSystemTextJsonSerializer 7,423.6 ns 13.9430 ns 12.3601 ns 7,425.0 ns 0.2670 - - 1720 B
DeserializeNotificationWithUtf8JsonSerializer 3,464.5 ns 5.8655 ns 5.1996 ns 3,462.9 ns 0.2174 - - 1368 B
DeserializeOriginalQuestionWithJilSerializer 314.3 ns 0.3946 ns 0.3691 ns 314.3 ns 0.0291 - - 184 B
DeserializeOriginalQuestionWithSpanJsonSerializer 179.6 ns 0.5372 ns 0.5025 ns 179.7 ns 0.0138 - - 88 B
DeserializeOriginalQuestionWithSpanJsonUtf8Serializer 192.3 ns 0.2226 ns 0.2082 ns 192.2 ns 0.0138 - - 88 B
DeserializeOriginalQuestionWithSystemTextJsonSerializer 734.3 ns 2.6558 ns 2.4843 ns 734.3 ns 0.0134 - - 88 B
DeserializeOriginalQuestionWithUtf8JsonSerializer 316.7 ns 0.3183 ns 0.2977 ns 316.7 ns 0.0138 - - 88 B
DeserializePostWithJilSerializer 6,234.9 ns 7.9040 ns 7.3934 ns 6,233.3 ns 0.3357 - - 2112 B
DeserializePostWithSpanJsonSerializer 3,101.4 ns 8.1252 ns 7.6003 ns 3,102.7 ns 0.2594 - - 1632 B
DeserializePostWithSpanJsonUtf8Serializer 3,426.7 ns 2.5801 ns 2.1545 ns 3,426.9 ns 0.2594 - - 1632 B
DeserializePostWithSystemTextJsonSerializer 13,717.5 ns 24.7743 ns 23.1739 ns 13,714.0 ns 0.3204 - - 2056 B
DeserializePostWithUtf8JsonSerializer 6,112.8 ns 18.6629 ns 17.4573 ns 6,107.5 ns 0.2594 - - 1632 B
DeserializePrivilegeWithJilSerializer 261.7 ns 0.4282 ns 0.3575 ns 261.5 ns 0.0343 - - 216 B
DeserializePrivilegeWithSpanJsonSerializer 169.5 ns 0.9467 ns 0.8856 ns 170.1 ns 0.0191 - - 120 B
DeserializePrivilegeWithSpanJsonUtf8Serializer 220.2 ns 0.4528 ns 0.4014 ns 220.3 ns 0.0191 - - 120 B
DeserializePrivilegeWithSystemTextJsonSerializer 681.4 ns 1.2715 ns 1.1894 ns 681.3 ns 0.0191 - - 120 B
DeserializePrivilegeWithUtf8JsonSerializer 319.4 ns 0.3322 ns 0.3107 ns 319.5 ns 0.0191 - - 120 B
DeserializeQuestionTimelineWithJilSerializer 2,476.2 ns 4.4771 ns 4.1878 ns 2,476.4 ns 0.1450 - - 912 B
DeserializeQuestionTimelineWithSpanJsonSerializer 1,260.8 ns 2.4901 ns 2.3293 ns 1,260.3 ns 0.0992 - - 624 B
DeserializeQuestionTimelineWithSpanJsonUtf8Serializer 1,376.7 ns 1.7022 ns 1.5922 ns 1,376.4 ns 0.0992 - - 624 B
DeserializeQuestionTimelineWithSystemTextJsonSerializer 5,714.2 ns 40.7512 ns 38.1187 ns 5,729.4 ns 0.1526 - - 976 B
DeserializeQuestionTimelineWithUtf8JsonSerializer 2,490.8 ns 7.3919 ns 6.9144 ns 2,488.5 ns 0.0992 - - 624 B
DeserializeQuestionWithJilSerializer 32,543.5 ns 53.4620 ns 50.0084 ns 32,534.8 ns 1.3428 0.0610 - 8688 B
DeserializeQuestionWithSpanJsonSerializer 13,551.2 ns 48.2019 ns 45.0881 ns 13,565.2 ns 1.1597 0.0458 - 7344 B
DeserializeQuestionWithSpanJsonUtf8Serializer 15,567.0 ns 24.8187 ns 22.0012 ns 15,572.8 ns 1.1597 0.0305 - 7344 B
DeserializeQuestionWithSystemTextJsonSerializer 55,691.6 ns 114.9352 ns 107.5104 ns 55,686.9 ns 1.2207 0.0610 - 7984 B
DeserializeQuestionWithUtf8JsonSerializer 25,126.8 ns 67.8983 ns 60.1900 ns 25,121.3 ns 1.1597 0.0305 - 7344 B
DeserializeRelatedSiteWithJilSerializer 282.9 ns 0.4016 ns 0.3756 ns 282.9 ns 0.0420 - - 264 B
DeserializeRelatedSiteWithSpanJsonSerializer 188.4 ns 0.3624 ns 0.3390 ns 188.3 ns 0.0267 - - 168 B
DeserializeRelatedSiteWithSpanJsonUtf8Serializer 252.7 ns 0.2537 ns 0.2373 ns 252.6 ns 0.0267 - - 168 B
DeserializeRelatedSiteWithSystemTextJsonSerializer 1,011.0 ns 1.6074 ns 1.5036 ns 1,011.1 ns 0.0305 - - 192 B
DeserializeRelatedSiteWithUtf8JsonSerializer 395.8 ns 7.6378 ns 8.7958 ns 391.4 ns 0.0267 - - 168 B
DeserializeReputationHistoryWithJilSerializer 515.9 ns 1.4864 ns 1.3903 ns 515.9 ns 0.0248 - - 160 B
DeserializeReputationHistoryWithSpanJsonSerializer 269.3 ns 0.3620 ns 0.3209 ns 269.3 ns 0.0100 - - 64 B
DeserializeReputationHistoryWithSpanJsonUtf8Serializer 259.1 ns 0.3230 ns 0.2863 ns 259.1 ns 0.0100 - - 64 B
DeserializeReputationHistoryWithSystemTextJsonSerializer 863.3 ns 1.5752 ns 1.4734 ns 863.7 ns 0.0134 - - 88 B
DeserializeReputationHistoryWithUtf8JsonSerializer 471.7 ns 0.7642 ns 0.6382 ns 471.8 ns 0.0100 - - 64 B
DeserializeReputationWithJilSerializer 622.5 ns 0.7719 ns 0.7220 ns 622.2 ns 0.0420 - - 264 B
DeserializeReputationWithSpanJsonSerializer 391.3 ns 0.3456 ns 0.3233 ns 391.3 ns 0.0267 - - 168 B
DeserializeReputationWithSpanJsonUtf8Serializer 417.7 ns 0.5900 ns 0.4927 ns 417.6 ns 0.0267 - - 168 B
DeserializeReputationWithSystemTextJsonSerializer 1,431.9 ns 2.3119 ns 2.1626 ns 1,431.4 ns 0.0343 - - 216 B
DeserializeReputationWithUtf8JsonSerializer 721.3 ns 1.0897 ns 0.9660 ns 721.0 ns 0.0267 - - 168 B
DeserializeRevisionWithJilSerializer 2,413.7 ns 4.9026 ns 4.3460 ns 2,413.9 ns 0.1564 - - 984 B
DeserializeRevisionWithSpanJsonSerializer 1,165.4 ns 1.1069 ns 0.9813 ns 1,165.2 ns 0.1411 - - 888 B
DeserializeRevisionWithSpanJsonUtf8Serializer 1,427.9 ns 1.9562 ns 1.8298 ns 1,428.4 ns 0.1411 - - 888 B
DeserializeRevisionWithSystemTextJsonSerializer 5,153.0 ns 13.0158 ns 10.8688 ns 5,153.2 ns 0.1907 - - 1240 B
DeserializeRevisionWithUtf8JsonSerializer 2,475.2 ns 9.5840 ns 8.9649 ns 2,472.6 ns 0.1411 - - 888 B
DeserializeSearchExcerptWithJilSerializer 3,663.3 ns 8.7371 ns 7.7452 ns 3,663.3 ns 0.1907 - - 1216 B
DeserializeSearchExcerptWithSpanJsonSerializer 1,732.3 ns 1.7023 ns 1.5923 ns 1,732.7 ns 0.1469 - - 928 B
DeserializeSearchExcerptWithSpanJsonUtf8Serializer 2,035.0 ns 3.7138 ns 3.2922 ns 2,034.9 ns 0.1450 - - 928 B
DeserializeSearchExcerptWithSystemTextJsonSerializer 7,217.3 ns 23.8023 ns 22.2646 ns 7,209.9 ns 0.1984 - - 1280 B
DeserializeSearchExcerptWithUtf8JsonSerializer 3,404.7 ns 8.4938 ns 7.9451 ns 3,402.3 ns 0.1450 - - 928 B
DeserializeShallowUserWithJilSerializer 827.8 ns 0.5559 ns 0.5200 ns 827.9 ns 0.0534 - - 336 B
DeserializeShallowUserWithSpanJsonSerializer 454.9 ns 0.3432 ns 0.3210 ns 455.0 ns 0.0381 - - 240 B
DeserializeShallowUserWithSpanJsonUtf8Serializer 546.2 ns 0.9972 ns 0.8840 ns 546.4 ns 0.0381 - - 240 B
DeserializeShallowUserWithSystemTextJsonSerializer 2,020.3 ns 6.6653 ns 6.2347 ns 2,019.6 ns 0.0839 - - 544 B
DeserializeShallowUserWithUtf8JsonSerializer 860.8 ns 2.6254 ns 2.4558 ns 861.7 ns 0.0381 - - 240 B
DeserializeSiteWithJilSerializer 2,508.6 ns 4.2859 ns 3.7993 ns 2,509.2 ns 0.2136 - - 1352 B
DeserializeSiteWithSpanJsonSerializer 1,342.8 ns 1.6949 ns 1.5025 ns 1,342.5 ns 0.1984 0.0019 - 1256 B
DeserializeSiteWithSpanJsonUtf8Serializer 1,744.3 ns 2.7047 ns 2.5300 ns 1,744.1 ns 0.1984 - - 1256 B
DeserializeSiteWithSystemTextJsonSerializer 6,011.1 ns 18.7366 ns 17.5263 ns 6,015.7 ns 0.2518 - - 1584 B
DeserializeSiteWithUtf8JsonSerializer 2,686.7 ns 6.3143 ns 5.9064 ns 2,686.7 ns 0.1984 - - 1256 B
DeserializeStylingWithJilSerializer 286.2 ns 0.4447 ns 0.4159 ns 286.1 ns 0.0405 - - 256 B
DeserializeStylingWithSpanJsonSerializer 169.3 ns 0.2456 ns 0.2051 ns 169.3 ns 0.0253 - - 160 B
DeserializeStylingWithSpanJsonUtf8Serializer 266.7 ns 0.9308 ns 0.8706 ns 267.2 ns 0.0253 - - 160 B
DeserializeStylingWithSystemTextJsonSerializer 851.8 ns 1.5951 ns 1.4921 ns 852.2 ns 0.0248 - - 160 B
DeserializeStylingWithUtf8JsonSerializer 365.4 ns 0.2385 ns 0.2114 ns 365.4 ns 0.0253 - - 160 B
DeserializeSuggestedEditWithJilSerializer 2,058.2 ns 6.6390 ns 6.2101 ns 2,059.9 ns 0.1106 - - 712 B
DeserializeSuggestedEditWithSpanJsonSerializer 1,002.9 ns 2.5361 ns 2.3723 ns 1,002.5 ns 0.0973 - - 616 B
DeserializeSuggestedEditWithSpanJsonUtf8Serializer 1,170.7 ns 2.0428 ns 1.9108 ns 1,170.2 ns 0.0973 - - 616 B
DeserializeSuggestedEditWithSystemTextJsonSerializer 4,557.7 ns 13.3766 ns 12.5125 ns 4,557.1 ns 0.1450 - - 944 B
DeserializeSuggestedEditWithUtf8JsonSerializer 2,121.4 ns 6.2985 ns 5.8916 ns 2,121.9 ns 0.0954 - - 616 B
DeserializeTagScoreWithJilSerializer 1,030.3 ns 1.1702 ns 1.0374 ns 1,030.1 ns 0.0591 - - 376 B
DeserializeTagScoreWithSpanJsonSerializer 515.8 ns 0.6801 ns 0.6361 ns 516.0 ns 0.0439 - - 280 B
DeserializeTagScoreWithSpanJsonUtf8Serializer 579.3 ns 1.2807 ns 1.1980 ns 579.4 ns 0.0439 - - 280 B
DeserializeTagScoreWithSystemTextJsonSerializer 2,360.3 ns 7.2937 ns 6.8226 ns 2,358.4 ns 0.0916 - - 584 B
DeserializeTagScoreWithUtf8JsonSerializer 1,006.7 ns 1.7194 ns 1.6083 ns 1,006.3 ns 0.0439 - - 280 B
DeserializeTagSynonymWithJilSerializer 555.0 ns 0.9928 ns 0.8801 ns 554.9 ns 0.0391 - - 248 B
DeserializeTagSynonymWithSpanJsonSerializer 307.1 ns 0.2218 ns 0.2075 ns 307.2 ns 0.0238 - - 152 B
DeserializeTagSynonymWithSpanJsonUtf8Serializer 340.9 ns 1.9888 ns 1.8603 ns 342.1 ns 0.0238 - - 152 B
DeserializeTagSynonymWithSystemTextJsonSerializer 841.3 ns 3.2523 ns 3.0422 ns 842.8 ns 0.0238 - - 152 B
DeserializeTagSynonymWithUtf8JsonSerializer 533.3 ns 0.8663 ns 0.8103 ns 533.3 ns 0.0238 - - 152 B
DeserializeTagWikiWithJilSerializer 2,389.2 ns 6.0470 ns 5.6564 ns 2,389.2 ns 0.1526 - - 976 B
DeserializeTagWikiWithSpanJsonSerializer 1,277.1 ns 14.1083 ns 13.1969 ns 1,279.7 ns 0.1087 - - 688 B
DeserializeTagWikiWithSpanJsonUtf8Serializer 1,445.5 ns 1.8715 ns 1.6590 ns 1,445.5 ns 0.1087 - - 688 B
DeserializeTagWikiWithSystemTextJsonSerializer 5,665.4 ns 40.7362 ns 38.1047 ns 5,688.2 ns 0.1602 - - 1016 B
DeserializeTagWikiWithUtf8JsonSerializer 2,435.8 ns 2.9159 ns 2.7276 ns 2,436.1 ns 0.1068 - - 688 B
DeserializeTagWithJilSerializer 717.2 ns 0.7708 ns 0.6833 ns 717.2 ns 0.0553 - - 352 B
DeserializeTagWithSpanJsonSerializer 374.8 ns 0.5654 ns 0.5289 ns 374.9 ns 0.0405 - - 256 B
DeserializeTagWithSpanJsonUtf8Serializer 399.3 ns 0.4722 ns 0.4417 ns 399.3 ns 0.0405 - - 256 B
DeserializeTagWithSystemTextJsonSerializer 1,367.6 ns 3.9608 ns 3.7049 ns 1,368.5 ns 0.0401 - - 256 B
DeserializeTagWithUtf8JsonSerializer 700.8 ns 1.0099 ns 0.9447 ns 701.0 ns 0.0401 - - 256 B
DeserializeTopTagWithJilSerializer 431.9 ns 0.5342 ns 0.4996 ns 431.8 ns 0.0315 - - 200 B
DeserializeTopTagWithSpanJsonSerializer 237.7 ns 0.3034 ns 0.2838 ns 237.7 ns 0.0162 - - 104 B
DeserializeTopTagWithSpanJsonUtf8Serializer 242.9 ns 0.4322 ns 0.4043 ns 242.9 ns 0.0162 - - 104 B
DeserializeTopTagWithSystemTextJsonSerializer 887.7 ns 0.7243 ns 0.6776 ns 887.7 ns 0.0162 - - 104 B
DeserializeTopTagWithUtf8JsonSerializer 413.6 ns 0.3545 ns 0.3316 ns 413.6 ns 0.0162 - - 104 B
DeserializeUserTimelineWithJilSerializer 943.7 ns 5.6874 ns 5.3200 ns 942.7 ns 0.0515 - - 328 B
DeserializeUserTimelineWithSpanJsonSerializer 484.2 ns 1.4108 ns 1.3196 ns 484.6 ns 0.0362 - - 232 B
DeserializeUserTimelineWithSpanJsonUtf8Serializer 578.0 ns 1.0981 ns 1.0272 ns 577.9 ns 0.0362 - - 232 B
DeserializeUserTimelineWithSystemTextJsonSerializer 2,187.0 ns 16.2726 ns 15.2214 ns 2,189.7 ns 0.0420 - - 280 B
DeserializeUserTimelineWithUtf8JsonSerializer 983.1 ns 6.1678 ns 5.7694 ns 984.1 ns 0.0362 - - 232 B
DeserializeUserWithJilSerializer 3,080.7 ns 9.3062 ns 8.7051 ns 3,079.3 ns 0.1030 - - 648 B
DeserializeUserWithSpanJsonSerializer 1,511.5 ns 1.6349 ns 1.4493 ns 1,511.3 ns 0.0877 - - 552 B
DeserializeUserWithSpanJsonUtf8Serializer 1,701.3 ns 2.4838 ns 2.3234 ns 1,702.1 ns 0.0877 - - 552 B
DeserializeUserWithSystemTextJsonSerializer 5,434.0 ns 16.2056 ns 15.1587 ns 5,437.2 ns 0.1297 - - 856 B
DeserializeUserWithUtf8JsonSerializer 2,693.9 ns 6.0606 ns 5.6691 ns 2,693.6 ns 0.0877 - - 552 B
DeserializeWritePermissionWithJilSerializer 549.1 ns 0.5316 ns 0.4973 ns 549.1 ns 0.0324 - - 208 B
DeserializeWritePermissionWithSpanJsonSerializer 258.0 ns 0.3264 ns 0.2894 ns 258.1 ns 0.0176 - - 112 B
DeserializeWritePermissionWithSpanJsonUtf8Serializer 272.8 ns 0.3888 ns 0.3637 ns 272.7 ns 0.0176 - - 112 B
DeserializeWritePermissionWithSystemTextJsonSerializer 1,065.2 ns 3.5689 ns 3.3384 ns 1,065.0 ns 0.0172 - - 112 B
DeserializeWritePermissionWithUtf8JsonSerializer 502.8 ns 7.5968 ns 7.1060 ns 508.4 ns 0.0172 - - 112 B
SerializeAccessTokenWithJilSerializer 418.7 ns 0.6009 ns 0.5327 ns 418.6 ns 0.1426 - - 896 B
SerializeAccessTokenWithSpanJsonSerializer 222.7 ns 0.1739 ns 0.1452 ns 222.7 ns 0.0432 - - 272 B
SerializeAccessTokenWithSpanJsonUtf8Serializer 228.4 ns 0.2568 ns 0.2402 ns 228.4 ns 0.0241 - - 152 B
SerializeAccessTokenWithSystemTextJsonSerializer 615.1 ns 1.7835 ns 1.6683 ns 615.2 ns 0.0534 - - 336 B
SerializeAccessTokenWithUtf8JsonSerializer 373.4 ns 2.0131 ns 1.8831 ns 372.4 ns 0.0238 - - 152 B
SerializeAccountMergeWithJilSerializer 292.5 ns 0.8770 ns 0.8203 ns 292.5 ns 0.1411 - - 888 B
SerializeAccountMergeWithSpanJsonSerializer 181.5 ns 0.1784 ns 0.1669 ns 181.4 ns 0.0343 - - 216 B
SerializeAccountMergeWithSpanJsonUtf8Serializer 162.6 ns 0.1983 ns 0.1854 ns 162.6 ns 0.0191 - - 120 B
SerializeAccountMergeWithSystemTextJsonSerializer 357.4 ns 0.6956 ns 0.6507 ns 357.6 ns 0.0420 - - 264 B
SerializeAccountMergeWithUtf8JsonSerializer 263.4 ns 0.7923 ns 0.7412 ns 263.0 ns 0.0191 - - 120 B
SerializeAnswerWithJilSerializer 4,265.7 ns 8.8388 ns 8.2678 ns 4,264.9 ns 1.3962 0.0381 - 8800 B
SerializeAnswerWithSpanJsonSerializer 2,444.9 ns 10.0584 ns 9.4086 ns 2,444.4 ns 0.5875 0.0076 - 3688 B
SerializeAnswerWithSpanJsonUtf8Serializer 2,392.8 ns 4.5395 ns 4.2463 ns 2,392.2 ns 0.3014 - - 1904 B
SerializeAnswerWithSystemTextJsonSerializer 7,824.5 ns 16.9365 ns 15.8424 ns 7,830.2 ns 0.4120 - - 2656 B
SerializeAnswerWithUtf8JsonSerializer 3,941.5 ns 14.6181 ns 12.9585 ns 3,940.9 ns 0.2975 - - 1904 B
SerializeBadgeCountWithJilSerializer 194.6 ns 0.3820 ns 0.3573 ns 194.6 ns 0.0930 - - 584 B
SerializeBadgeCountWithSpanJsonSerializer 150.7 ns 0.2253 ns 0.1997 ns 150.7 ns 0.0229 - - 144 B
SerializeBadgeCountWithSpanJsonUtf8Serializer 122.9 ns 0.1984 ns 0.1549 ns 122.9 ns 0.0138 - - 88 B
SerializeBadgeCountWithSystemTextJsonSerializer 299.7 ns 1.0079 ns 0.9428 ns 299.8 ns 0.0367 - - 232 B
SerializeBadgeCountWithUtf8JsonSerializer 148.8 ns 0.1545 ns 0.1445 ns 148.7 ns 0.0138 - - 88 B
SerializeBadgeWithJilSerializer 955.0 ns 1.4908 ns 1.3945 ns 954.6 ns 0.3777 0.0019 - 2376 B
SerializeBadgeWithSpanJsonSerializer 562.2 ns 1.8246 ns 1.7068 ns 562.5 ns 0.1307 - - 824 B
SerializeBadgeWithSpanJsonUtf8Serializer 564.9 ns 1.0246 ns 0.9584 ns 564.9 ns 0.0706 - - 448 B
SerializeBadgeWithSystemTextJsonSerializer 1,893.6 ns 1.1199 ns 0.9928 ns 1,893.9 ns 0.1583 - - 1000 B
SerializeBadgeWithUtf8JsonSerializer 817.7 ns 2.4374 ns 2.2800 ns 818.1 ns 0.0706 - - 448 B
SerializeClosedDetailsWithJilSerializer 1,083.6 ns 8.1055 ns 7.5819 ns 1,081.4 ns 0.3929 0.0019 - 2472 B
SerializeClosedDetailsWithSpanJsonSerializer 649.7 ns 2.1947 ns 2.0529 ns 648.9 ns 0.1459 - - 920 B
SerializeClosedDetailsWithSpanJsonUtf8Serializer 645.1 ns 2.0265 ns 1.8956 ns 645.6 ns 0.0772 - - 488 B
SerializeClosedDetailsWithSystemTextJsonSerializer 2,132.4 ns 3.4482 ns 3.0567 ns 2,132.8 ns 0.1640 - - 1040 B
SerializeClosedDetailsWithUtf8JsonSerializer 874.0 ns 1.9296 ns 1.8050 ns 873.7 ns 0.0772 - - 488 B
SerializeCommentWithJilSerializer 1,646.6 ns 2.2477 ns 2.1025 ns 1,646.8 ns 0.6924 0.0095 - 4344 B
SerializeCommentWithSpanJsonSerializer 972.5 ns 5.6246 ns 5.2612 ns 974.1 ns 0.2422 - - 1520 B
SerializeCommentWithSpanJsonUtf8Serializer 925.2 ns 0.9589 ns 0.8970 ns 925.0 ns 0.1268 - - 800 B
SerializeCommentWithSystemTextJsonSerializer 3,234.6 ns 7.4789 ns 6.9958 ns 3,231.4 ns 0.2136 - - 1360 B
SerializeCommentWithUtf8JsonSerializer 1,549.1 ns 2.5438 ns 2.3795 ns 1,549.6 ns 0.1259 - - 800 B
SerializeErrorWithJilSerializer 279.6 ns 0.3714 ns 0.3475 ns 279.6 ns 0.1287 - - 808 B
SerializeErrorWithSpanJsonSerializer 137.2 ns 0.2082 ns 0.1948 ns 137.2 ns 0.0267 - - 168 B
SerializeErrorWithSpanJsonUtf8Serializer 163.7 ns 0.1342 ns 0.1048 ns 163.7 ns 0.0165 - - 104 B
SerializeErrorWithSystemTextJsonSerializer 513.4 ns 0.7467 ns 0.6985 ns 513.3 ns 0.0420 - - 264 B
SerializeErrorWithUtf8JsonSerializer 156.0 ns 0.2042 ns 0.1705 ns 155.9 ns 0.0165 - - 104 B
SerializeEventWithJilSerializer 442.9 ns 1.6909 ns 1.5816 ns 443.8 ns 0.1998 0.0005 - 1256 B
SerializeEventWithSpanJsonSerializer 251.7 ns 0.5708 ns 0.5339 ns 251.7 ns 0.0458 - - 288 B
SerializeEventWithSpanJsonUtf8Serializer 232.9 ns 1.5413 ns 1.4417 ns 233.7 ns 0.0253 - - 160 B
SerializeEventWithSystemTextJsonSerializer 610.7 ns 1.5386 ns 1.4392 ns 611.0 ns 0.0553 - - 352 B
SerializeEventWithUtf8JsonSerializer 373.7 ns 3.5477 ns 3.3185 ns 374.7 ns 0.0253 - - 160 B
SerializeFlagOptionWithJilSerializer 816.2 ns 1.4219 ns 1.3300 ns 816.0 ns 0.3862 0.0029 - 2424 B
SerializeFlagOptionWithSpanJsonSerializer 425.7 ns 2.2006 ns 2.0584 ns 425.2 ns 0.1235 - - 776 B
SerializeFlagOptionWithSpanJsonUtf8Serializer 421.5 ns 2.0108 ns 1.8809 ns 422.2 ns 0.0672 - - 424 B
SerializeFlagOptionWithSystemTextJsonSerializer 1,695.4 ns 5.4138 ns 5.0641 ns 1,694.9 ns 0.1411 - - 896 B
SerializeFlagOptionWithUtf8JsonSerializer 588.2 ns 1.4340 ns 1.3414 ns 587.6 ns 0.0668 - - 424 B
SerializeInboxItemWithJilSerializer 2,407.5 ns 3.0377 ns 2.8414 ns 2,406.6 ns 0.7095 0.0114 - 4456 B
SerializeInboxItemWithSpanJsonSerializer 1,256.7 ns 3.5742 ns 3.3434 ns 1,257.9 ns 0.2918 0.0019 - 1832 B
SerializeInboxItemWithSpanJsonUtf8Serializer 1,335.4 ns 2.9515 ns 2.7608 ns 1,335.6 ns 0.1545 - - 976 B
SerializeInboxItemWithSystemTextJsonSerializer 4,776.9 ns 9.2486 ns 8.6511 ns 4,781.2 ns 0.2670 - - 1704 B
SerializeInboxItemWithUtf8JsonSerializer 1,956.7 ns 8.1278 ns 7.2051 ns 1,955.9 ns 0.1526 - - 976 B
SerializeInfoWithJilSerializer 2,699.4 ns 2.2306 ns 2.0865 ns 2,699.8 ns 1.1253 0.0267 - 7072 B
SerializeInfoWithSpanJsonSerializer 1,648.1 ns 8.0897 ns 7.5671 ns 1,648.8 ns 0.3452 0.0019 - 2176 B
SerializeInfoWithSpanJsonUtf8Serializer 1,622.6 ns 2.4961 ns 2.3349 ns 1,622.6 ns 0.1831 - - 1160 B
SerializeInfoWithSystemTextJsonSerializer 5,241.0 ns 7.7736 ns 7.2714 ns 5,241.9 ns 0.2975 - - 1880 B
SerializeInfoWithUtf8JsonSerializer 2,406.0 ns 11.1922 ns 10.4692 ns 2,405.3 ns 0.2251 - - 1432 B
SerializeMigrationInfoWithJilSerializer 2,003.5 ns 2.6278 ns 2.4580 ns 2,002.9 ns 0.6638 0.0076 - 4168 B
SerializeMigrationInfoWithSpanJsonSerializer 1,085.9 ns 4.3387 ns 4.0584 ns 1,085.0 ns 0.2460 - - 1544 B
SerializeMigrationInfoWithSpanJsonUtf8Serializer 1,178.6 ns 3.0275 ns 2.8319 ns 1,178.0 ns 0.1335 - - 840 B
SerializeMigrationInfoWithSystemTextJsonSerializer 4,514.0 ns 6.7506 ns 6.3145 ns 4,513.7 ns 0.2518 - - 1592 B
SerializeMigrationInfoWithUtf8JsonSerializer 1,699.4 ns 4.0158 ns 3.7564 ns 1,697.9 ns 0.1335 - - 840 B
SerializeMobileAssociationBonusWithJilSerializer 298.7 ns 0.7822 ns 0.7317 ns 298.7 ns 0.1388 - - 872 B
SerializeMobileAssociationBonusWithSpanJsonSerializer 187.3 ns 0.1519 ns 0.1347 ns 187.3 ns 0.0331 - - 208 B
SerializeMobileAssociationBonusWithSpanJsonUtf8Serializer 179.0 ns 1.0161 ns 0.9505 ns 178.9 ns 0.0203 - - 128 B
SerializeMobileAssociationBonusWithSystemTextJsonSerializer 511.9 ns 1.8898 ns 1.7677 ns 512.5 ns 0.0458 - - 288 B
SerializeMobileAssociationBonusWithUtf8JsonSerializer 204.7 ns 0.2555 ns 0.2265 ns 204.6 ns 0.0203 - - 128 B
SerializeMobileBadgeAwardWithJilSerializer 597.5 ns 1.0702 ns 1.0011 ns 597.1 ns 0.2356 0.0010 - 1480 B
SerializeMobileBadgeAwardWithSpanJsonSerializer 338.8 ns 0.5517 ns 0.5161 ns 338.7 ns 0.0763 - - 480 B
SerializeMobileBadgeAwardWithSpanJsonUtf8Serializer 366.7 ns 0.6900 ns 0.6454 ns 366.7 ns 0.0420 - - 264 B
SerializeMobileBadgeAwardWithSystemTextJsonSerializer 1,164.9 ns 3.6959 ns 3.4572 ns 1,165.5 ns 0.0820 - - 520 B
SerializeMobileBadgeAwardWithUtf8JsonSerializer 469.8 ns 0.6809 ns 0.6370 ns 469.9 ns 0.0420 - - 264 B
SerializeMobileBannerAdImageWithJilSerializer 216.9 ns 0.3252 ns 0.3042 ns 216.8 ns 0.0942 - - 592 B
SerializeMobileBannerAdImageWithSpanJsonSerializer 141.6 ns 1.7453 ns 1.6325 ns 142.6 ns 0.0241 - - 152 B
SerializeMobileBannerAdImageWithSpanJsonUtf8Serializer 134.6 ns 0.2106 ns 0.1970 ns 134.5 ns 0.0138 - - 88 B
SerializeMobileBannerAdImageWithSystemTextJsonSerializer 364.7 ns 1.3139 ns 1.2290 ns 364.8 ns 0.0381 - - 240 B
SerializeMobileBannerAdImageWithUtf8JsonSerializer 147.9 ns 0.1030 ns 0.0963 ns 147.9 ns 0.0138 - - 88 B
SerializeMobileBannerAdWithJilSerializer 474.4 ns 0.7895 ns 0.7385 ns 474.2 ns 0.2050 - - 1288 B
SerializeMobileBannerAdWithSpanJsonSerializer 292.0 ns 1.7094 ns 1.5990 ns 291.1 ns 0.0505 - - 320 B
SerializeMobileBannerAdWithSpanJsonUtf8Serializer 289.2 ns 0.3950 ns 0.3695 ns 289.2 ns 0.0291 - - 184 B
SerializeMobileBannerAdWithSystemTextJsonSerializer 786.2 ns 3.9613 ns 3.7054 ns 786.6 ns 0.0992 - - 624 B
SerializeMobileBannerAdWithUtf8JsonSerializer 328.5 ns 0.4719 ns 0.4414 ns 328.4 ns 0.0291 - - 184 B
SerializeMobileCareersJobAdWithJilSerializer 507.1 ns 1.0038 ns 0.8898 ns 506.9 ns 0.2136 0.0010 - 1344 B
SerializeMobileCareersJobAdWithSpanJsonSerializer 258.4 ns 0.2765 ns 0.2586 ns 258.5 ns 0.0548 - - 344 B
SerializeMobileCareersJobAdWithSpanJsonUtf8Serializer 270.2 ns 3.0161 ns 2.8213 ns 268.5 ns 0.0305 - - 192 B
SerializeMobileCareersJobAdWithSystemTextJsonSerializer 754.0 ns 1.8372 ns 1.7185 ns 754.3 ns 0.0544 - - 344 B
SerializeMobileCareersJobAdWithUtf8JsonSerializer 304.4 ns 0.3081 ns 0.2731 ns 304.3 ns 0.0305 - - 192 B
SerializeMobileCommunityBulletinWithJilSerializer 851.7 ns 4.2971 ns 3.5883 ns 850.3 ns 0.3633 0.0029 - 2280 B
SerializeMobileCommunityBulletinWithSpanJsonSerializer 471.0 ns 2.4552 ns 2.2966 ns 472.1 ns 0.1159 - - 728 B
SerializeMobileCommunityBulletinWithSpanJsonUtf8Serializer 484.5 ns 2.1573 ns 2.0179 ns 485.0 ns 0.0629 - - 400 B
SerializeMobileCommunityBulletinWithSystemTextJsonSerializer 1,563.2 ns 2.8379 ns 2.6546 ns 1,563.5 ns 0.1049 - - 664 B
SerializeMobileCommunityBulletinWithUtf8JsonSerializer 655.1 ns 2.9005 ns 2.7132 ns 655.1 ns 0.0629 - - 400 B
SerializeMobileFeedWithJilSerializer 7,940.6 ns 9.6854 ns 8.0878 ns 7,939.0 ns 2.5177 0.1221 - 15816 B
SerializeMobileFeedWithSpanJsonSerializer 4,432.5 ns 24.7383 ns 23.1402 ns 4,427.4 ns 1.0147 0.0229 - 6400 B
SerializeMobileFeedWithSpanJsonUtf8Serializer 4,474.3 ns 6.3858 ns 4.9856 ns 4,474.8 ns 0.5341 - - 3352 B
SerializeMobileFeedWithSystemTextJsonSerializer 15,135.5 ns 29.0768 ns 27.1985 ns 15,137.2 ns 0.7629 - - 4872 B
SerializeMobileFeedWithUtf8JsonSerializer 6,085.3 ns 12.5434 ns 11.7331 ns 6,083.1 ns 0.5341 - - 3352 B
SerializeMobileInboxItemWithJilSerializer 689.1 ns 0.7858 ns 0.7351 ns 688.7 ns 0.2470 0.0010 - 1552 B
SerializeMobileInboxItemWithSpanJsonSerializer 395.4 ns 0.5760 ns 0.4810 ns 395.4 ns 0.0877 - - 552 B
SerializeMobileInboxItemWithSpanJsonUtf8Serializer 403.8 ns 0.6249 ns 0.5845 ns 404.0 ns 0.0496 - - 312 B
SerializeMobileInboxItemWithSystemTextJsonSerializer 1,471.1 ns 5.2792 ns 4.9382 ns 1,472.2 ns 0.0801 - - 512 B
SerializeMobileInboxItemWithUtf8JsonSerializer 509.1 ns 0.9037 ns 0.8453 ns 508.6 ns 0.0496 - - 312 B
SerializeMobilePrivilegeWithJilSerializer 563.5 ns 0.8254 ns 0.7721 ns 563.4 ns 0.2394 0.0010 - 1504 B
SerializeMobilePrivilegeWithSpanJsonSerializer 291.7 ns 0.3792 ns 0.3362 ns 291.7 ns 0.0787 - - 496 B
SerializeMobilePrivilegeWithSpanJsonUtf8Serializer 310.3 ns 2.8098 ns 2.6283 ns 308.7 ns 0.0420 - - 264 B
SerializeMobilePrivilegeWithSystemTextJsonSerializer 872.1 ns 1.0027 ns 0.8888 ns 872.1 ns 0.0668 - - 424 B
SerializeMobilePrivilegeWithUtf8JsonSerializer 358.9 ns 0.5044 ns 0.4718 ns 358.9 ns 0.0420 - - 264 B
SerializeMobileQuestionWithJilSerializer 700.9 ns 1.1022 ns 0.9770 ns 700.9 ns 0.3452 0.0019 - 2168 B
SerializeMobileQuestionWithSpanJsonSerializer 390.6 ns 0.4573 ns 0.3819 ns 390.6 ns 0.0978 - - 616 B
SerializeMobileQuestionWithSpanJsonUtf8Serializer 377.3 ns 1.3430 ns 1.2563 ns 376.9 ns 0.0534 - - 336 B
SerializeMobileQuestionWithSystemTextJsonSerializer 1,287.5 ns 3.8023 ns 3.3706 ns 1,288.3 ns 0.0896 - - 568 B
SerializeMobileQuestionWithUtf8JsonSerializer 529.5 ns 1.0653 ns 0.9965 ns 529.5 ns 0.0534 - - 336 B
SerializeMobileRepChangeWithJilSerializer 454.0 ns 0.3847 ns 0.3410 ns 454.0 ns 0.2065 0.0005 - 1296 B
SerializeMobileRepChangeWithSpanJsonSerializer 221.5 ns 0.4442 ns 0.3709 ns 221.6 ns 0.0470 - - 296 B
SerializeMobileRepChangeWithSpanJsonUtf8Serializer 259.6 ns 1.1893 ns 1.1125 ns 260.1 ns 0.0277 - - 176 B
SerializeMobileRepChangeWithSystemTextJsonSerializer 886.9 ns 2.8599 ns 2.6752 ns 886.3 ns 0.0572 - - 360 B
SerializeMobileRepChangeWithUtf8JsonSerializer 286.4 ns 0.2988 ns 0.2795 ns 286.2 ns 0.0277 - - 176 B
SerializeMobileUpdateNoticeWithJilSerializer 273.0 ns 0.6014 ns 0.5626 ns 273.0 ns 0.1173 - - 736 B
SerializeMobileUpdateNoticeWithSpanJsonSerializer 132.1 ns 0.3294 ns 0.3081 ns 131.9 ns 0.0305 - - 192 B
SerializeMobileUpdateNoticeWithSpanJsonUtf8Serializer 147.5 ns 0.1825 ns 0.1707 ns 147.5 ns 0.0176 - - 112 B
SerializeMobileUpdateNoticeWithSystemTextJsonSerializer 486.7 ns 2.6240 ns 2.0487 ns 487.6 ns 0.0429 - - 272 B
SerializeMobileUpdateNoticeWithUtf8JsonSerializer 134.3 ns 0.1199 ns 0.1063 ns 134.3 ns 0.0176 - - 112 B
SerializeNetworkUserWithJilSerializer 835.7 ns 7.0045 ns 6.5520 ns 836.2 ns 0.3614 0.0029 - 2272 B
SerializeNetworkUserWithSpanJsonSerializer 507.4 ns 0.6733 ns 0.6298 ns 507.2 ns 0.1173 - - 736 B
SerializeNetworkUserWithSpanJsonUtf8Serializer 481.7 ns 0.8981 ns 0.8401 ns 481.4 ns 0.0620 - - 392 B
SerializeNetworkUserWithSystemTextJsonSerializer 1,347.1 ns 3.3668 ns 2.9846 ns 1,347.9 ns 0.1297 - - 824 B
SerializeNetworkUserWithUtf8JsonSerializer 861.6 ns 2.5980 ns 2.4302 ns 861.4 ns 0.0620 - - 392 B
SerializeNoticeWithJilSerializer 325.6 ns 0.5975 ns 0.5589 ns 325.6 ns 0.1335 - - 840 B
SerializeNoticeWithSpanJsonSerializer 180.1 ns 0.9768 ns 0.9137 ns 179.6 ns 0.0331 - - 208 B
SerializeNoticeWithSpanJsonUtf8Serializer 174.2 ns 0.9799 ns 0.9166 ns 174.6 ns 0.0191 - - 120 B
SerializeNoticeWithSystemTextJsonSerializer 378.1 ns 0.7679 ns 0.5996 ns 377.9 ns 0.0405 - - 256 B
SerializeNoticeWithUtf8JsonSerializer 301.9 ns 0.3054 ns 0.2550 ns 301.9 ns 0.0191 - - 120 B
SerializeNotificationWithJilSerializer 2,278.9 ns 2.2021 ns 1.8389 ns 2,278.7 ns 0.6866 0.0076 - 4320 B
SerializeNotificationWithSpanJsonSerializer 1,175.6 ns 3.3917 ns 3.1726 ns 1,176.6 ns 0.2689 - - 1696 B
SerializeNotificationWithSpanJsonUtf8Serializer 1,258.9 ns 4.2443 ns 3.9702 ns 1,257.7 ns 0.1450 - - 912 B
SerializeNotificationWithSystemTextJsonSerializer 4,683.3 ns 13.6769 ns 12.7933 ns 4,685.9 ns 0.2594 - - 1664 B
SerializeNotificationWithUtf8JsonSerializer 1,880.7 ns 7.2079 ns 6.7423 ns 1,880.1 ns 0.1450 - - 912 B
SerializeOriginalQuestionWithJilSerializer 282.6 ns 0.7510 ns 0.7025 ns 282.8 ns 0.1388 - - 872 B
SerializeOriginalQuestionWithSpanJsonSerializer 170.2 ns 3.3472 ns 3.9847 ns 172.3 ns 0.0370 - - 232 B
SerializeOriginalQuestionWithSpanJsonUtf8Serializer 171.3 ns 1.9389 ns 1.8136 ns 172.1 ns 0.0215 - - 136 B
SerializeOriginalQuestionWithSystemTextJsonSerializer 446.4 ns 0.5654 ns 0.5288 ns 446.4 ns 0.0458 - - 288 B
SerializeOriginalQuestionWithUtf8JsonSerializer 189.4 ns 0.1918 ns 0.1794 ns 189.4 ns 0.0215 - - 136 B
SerializePostWithJilSerializer 3,676.4 ns 5.0279 ns 4.4571 ns 3,674.4 ns 1.3466 0.0381 - 8464 B
SerializePostWithSpanJsonSerializer 2,167.3 ns 4.6645 ns 4.3632 ns 2,168.2 ns 0.5302 0.0038 - 3336 B
SerializePostWithSpanJsonUtf8Serializer 2,143.9 ns 2.3438 ns 2.1924 ns 2,144.1 ns 0.2747 - - 1736 B
SerializePostWithSystemTextJsonSerializer 7,315.6 ns 27.2123 ns 25.4544 ns 7,324.5 ns 0.3967 - - 2528 B
SerializePostWithUtf8JsonSerializer 3,513.9 ns 10.7191 ns 10.0267 ns 3,517.0 ns 0.2747 - - 1736 B
SerializePrivilegeWithJilSerializer 305.7 ns 0.4860 ns 0.4546 ns 305.6 ns 0.1326 - - 832 B
SerializePrivilegeWithSpanJsonSerializer 156.2 ns 1.0577 ns 0.9893 ns 156.6 ns 0.0305 - - 192 B
SerializePrivilegeWithSpanJsonUtf8Serializer 182.9 ns 0.1242 ns 0.1161 ns 182.9 ns 0.0176 - - 112 B
SerializePrivilegeWithSystemTextJsonSerializer 522.5 ns 1.2359 ns 1.0956 ns 522.7 ns 0.0429 - - 272 B
SerializePrivilegeWithUtf8JsonSerializer 166.0 ns 0.2849 ns 0.2526 ns 166.0 ns 0.0176 - - 112 B
SerializeQuestionTimelineWithJilSerializer 1,513.3 ns 2.3291 ns 2.1786 ns 1,513.1 ns 0.6847 0.0095 - 4304 B
SerializeQuestionTimelineWithSpanJsonSerializer 961.0 ns 1.6807 ns 1.5721 ns 960.9 ns 0.2327 - - 1464 B
SerializeQuestionTimelineWithSpanJsonUtf8Serializer 899.7 ns 1.1062 ns 1.0347 ns 899.9 ns 0.1221 - - 768 B
SerializeQuestionTimelineWithSystemTextJsonSerializer 2,982.4 ns 4.7691 ns 4.2277 ns 2,983.4 ns 0.2098 - - 1328 B
SerializeQuestionTimelineWithUtf8JsonSerializer 1,436.8 ns 2.4434 ns 2.2856 ns 1,436.3 ns 0.1221 - - 768 B
SerializeQuestionWithJilSerializer 15,311.4 ns 41.4113 ns 38.7361 ns 15,322.4 ns 4.8828 0.4883 - 30688 B
SerializeQuestionWithSpanJsonSerializer 8,716.9 ns 30.9292 ns 28.9312 ns 8,723.0 ns 1.9684 0.0763 - 12384 B
SerializeQuestionWithSpanJsonUtf8Serializer 8,773.4 ns 30.0779 ns 28.1349 ns 8,786.0 ns 1.0071 0.0153 - 6408 B
SerializeQuestionWithSystemTextJsonSerializer 29,516.6 ns 70.4480 ns 65.8971 ns 29,529.4 ns 1.3123 0.0305 - 8416 B
SerializeQuestionWithUtf8JsonSerializer 14,198.2 ns 24.1385 ns 22.5791 ns 14,198.2 ns 1.0071 0.0153 - 6408 B
SerializeRelatedSiteWithJilSerializer 320.5 ns 0.7780 ns 0.6897 ns 320.6 ns 0.1349 - - 848 B
SerializeRelatedSiteWithSpanJsonSerializer 160.9 ns 1.4913 ns 1.3950 ns 160.6 ns 0.0331 - - 208 B
SerializeRelatedSiteWithSpanJsonUtf8Serializer 187.5 ns 0.5251 ns 0.4912 ns 187.3 ns 0.0203 - - 128 B
SerializeRelatedSiteWithSystemTextJsonSerializer 704.3 ns 1.3464 ns 1.1936 ns 704.3 ns 0.0544 - - 344 B
SerializeRelatedSiteWithUtf8JsonSerializer 194.7 ns 0.2134 ns 0.1782 ns 194.6 ns 0.0203 - - 128 B
SerializeReputationHistoryWithJilSerializer 390.2 ns 1.3176 ns 1.2325 ns 390.0 ns 0.2103 0.0010 - 1320 B
SerializeReputationHistoryWithSpanJsonSerializer 238.3 ns 1.0096 ns 0.9444 ns 238.0 ns 0.0558 - - 352 B
SerializeReputationHistoryWithSpanJsonUtf8Serializer 202.3 ns 0.3886 ns 0.3635 ns 202.4 ns 0.0305 - - 192 B
SerializeReputationHistoryWithSystemTextJsonSerializer 480.5 ns 2.1756 ns 2.0351 ns 479.4 ns 0.0572 - - 360 B
SerializeReputationHistoryWithUtf8JsonSerializer 369.6 ns 1.5017 ns 1.4047 ns 369.0 ns 0.0305 - - 192 B
SerializeReputationWithJilSerializer 524.3 ns 1.7419 ns 1.6293 ns 524.0 ns 0.2279 0.0010 - 1432 B
SerializeReputationWithSpanJsonSerializer 324.1 ns 1.0461 ns 0.9785 ns 324.6 ns 0.0663 - - 416 B
SerializeReputationWithSpanJsonUtf8Serializer 305.3 ns 0.5684 ns 0.5317 ns 305.3 ns 0.0353 - - 224 B
SerializeReputationWithSystemTextJsonSerializer 767.0 ns 2.4594 ns 2.3005 ns 766.6 ns 0.0706 - - 448 B
SerializeReputationWithUtf8JsonSerializer 514.9 ns 2.2599 ns 2.1139 ns 515.0 ns 0.0353 - - 224 B
SerializeRevisionWithJilSerializer 1,582.7 ns 2.2251 ns 2.0814 ns 1,582.9 ns 0.6218 0.0076 - 3912 B
SerializeRevisionWithSpanJsonSerializer 831.4 ns 2.9094 ns 2.7214 ns 831.8 ns 0.2031 0.0010 - 1280 B
SerializeRevisionWithSpanJsonUtf8Serializer 833.2 ns 1.4510 ns 1.3573 ns 833.1 ns 0.1068 - - 672 B
SerializeRevisionWithSystemTextJsonSerializer 2,960.7 ns 3.7272 ns 3.3040 ns 2,960.5 ns 0.2060 - - 1304 B
SerializeRevisionWithUtf8JsonSerializer 1,330.1 ns 4.9514 ns 4.6316 ns 1,330.2 ns 0.1068 - - 672 B
SerializeSearchExcerptWithJilSerializer 2,172.5 ns 3.7065 ns 3.4671 ns 2,171.7 ns 0.7591 0.0114 - 4768 B
SerializeSearchExcerptWithSpanJsonSerializer 1,317.2 ns 2.5451 ns 2.3807 ns 1,317.3 ns 0.3109 0.0019 - 1952 B
SerializeSearchExcerptWithSpanJsonUtf8Serializer 1,245.4 ns 2.4699 ns 2.1895 ns 1,245.2 ns 0.1602 - - 1016 B
SerializeSearchExcerptWithSystemTextJsonSerializer 4,052.1 ns 7.7421 ns 6.8631 ns 4,053.2 ns 0.2518 - - 1616 B
SerializeSearchExcerptWithUtf8JsonSerializer 2,185.3 ns 6.1026 ns 5.7084 ns 2,183.9 ns 0.1602 - - 1016 B
SerializeShallowUserWithJilSerializer 585.6 ns 0.9010 ns 0.8428 ns 585.4 ns 0.2356 0.0010 - 1480 B
SerializeShallowUserWithSpanJsonSerializer 361.7 ns 0.3539 ns 0.3310 ns 361.7 ns 0.0815 - - 512 B
SerializeShallowUserWithSpanJsonUtf8Serializer 363.5 ns 0.3574 ns 0.3168 ns 363.5 ns 0.0443 - - 280 B
SerializeShallowUserWithSystemTextJsonSerializer 1,170.5 ns 4.2557 ns 3.9808 ns 1,168.7 ns 0.1163 - - 736 B
SerializeShallowUserWithUtf8JsonSerializer 490.8 ns 0.7958 ns 0.7443 ns 490.9 ns 0.0439 - - 280 B
SerializeSiteWithJilSerializer 1,791.3 ns 2.4957 ns 2.3345 ns 1,790.5 ns 0.6409 0.0095 - 4024 B
SerializeSiteWithSpanJsonSerializer 940.5 ns 5.0011 ns 4.6780 ns 942.2 ns 0.2213 0.0010 - 1392 B
SerializeSiteWithSpanJsonUtf8Serializer 1,044.5 ns 3.3709 ns 3.1531 ns 1,043.2 ns 0.1183 - - 752 B
SerializeSiteWithSystemTextJsonSerializer 3,945.1 ns 10.5626 ns 9.8802 ns 3,946.9 ns 0.2289 - - 1472 B
SerializeSiteWithUtf8JsonSerializer 1,430.6 ns 4.3945 ns 4.1107 ns 1,429.7 ns 0.1183 - - 752 B
SerializeStylingWithJilSerializer 312.6 ns 0.7585 ns 0.7095 ns 312.3 ns 0.1211 - - 760 B
SerializeStylingWithSpanJsonSerializer 137.0 ns 0.2681 ns 0.2093 ns 137.0 ns 0.0343 - - 216 B
SerializeStylingWithSpanJsonUtf8Serializer 197.9 ns 0.4241 ns 0.3967 ns 198.0 ns 0.0203 - - 128 B
SerializeStylingWithSystemTextJsonSerializer 663.1 ns 0.8572 ns 0.7599 ns 662.9 ns 0.0477 - - 304 B
SerializeStylingWithUtf8JsonSerializer 171.7 ns 0.1410 ns 0.1250 ns 171.7 ns 0.0203 - - 128 B
SerializeSuggestedEditWithJilSerializer 1,387.2 ns 2.0092 ns 1.8794 ns 1,387.7 ns 0.5951 0.0076 - 3744 B
SerializeSuggestedEditWithSpanJsonSerializer 747.8 ns 3.9745 ns 3.7178 ns 745.7 ns 0.1783 - - 1120 B
SerializeSuggestedEditWithSpanJsonUtf8Serializer 765.6 ns 3.4159 ns 3.1952 ns 765.5 ns 0.0954 - - 600 B
SerializeSuggestedEditWithSystemTextJsonSerializer 2,744.6 ns 5.8097 ns 5.4344 ns 2,743.3 ns 0.1869 - - 1176 B
SerializeSuggestedEditWithUtf8JsonSerializer 1,377.4 ns 4.7756 ns 4.4671 ns 1,377.5 ns 0.0954 - - 600 B
SerializeTagScoreWithJilSerializer 724.0 ns 1.0578 ns 0.9895 ns 723.8 ns 0.3452 0.0019 - 2168 B
SerializeTagScoreWithSpanJsonSerializer 442.2 ns 1.8348 ns 1.7163 ns 441.7 ns 0.0978 - - 616 B
SerializeTagScoreWithSpanJsonUtf8Serializer 400.9 ns 1.2308 ns 1.1512 ns 400.4 ns 0.0520 - - 328 B
SerializeTagScoreWithSystemTextJsonSerializer 1,209.6 ns 6.6179 ns 6.1904 ns 1,208.2 ns 0.1221 - - 768 B
SerializeTagScoreWithUtf8JsonSerializer 592.3 ns 2.7676 ns 2.5889 ns 593.2 ns 0.0515 - - 328 B
SerializeTagSynonymWithJilSerializer 507.6 ns 0.7802 ns 0.6916 ns 507.7 ns 0.2060 - - 1296 B
SerializeTagSynonymWithSpanJsonSerializer 268.8 ns 1.2022 ns 1.1245 ns 269.0 ns 0.0548 - - 344 B
SerializeTagSynonymWithSpanJsonUtf8Serializer 251.6 ns 0.4870 ns 0.4556 ns 251.5 ns 0.0291 - - 184 B
SerializeTagSynonymWithSystemTextJsonSerializer 570.2 ns 0.9819 ns 0.9185 ns 570.1 ns 0.0515 - - 328 B
SerializeTagSynonymWithUtf8JsonSerializer 464.3 ns 0.6380 ns 0.5656 ns 464.3 ns 0.0291 - - 184 B
SerializeTagWikiWithJilSerializer 1,545.9 ns 1.9052 ns 1.6889 ns 1,545.6 ns 0.6752 0.0095 - 4240 B
SerializeTagWikiWithSpanJsonSerializer 898.2 ns 2.2053 ns 2.0628 ns 898.5 ns 0.2251 0.0010 - 1416 B
SerializeTagWikiWithSpanJsonUtf8Serializer 875.4 ns 1.4700 ns 1.3031 ns 875.3 ns 0.1192 - - 752 B
SerializeTagWikiWithSystemTextJsonSerializer 3,132.8 ns 7.2316 ns 6.7645 ns 3,134.3 ns 0.2060 - - 1296 B
SerializeTagWikiWithUtf8JsonSerializer 1,446.4 ns 3.3737 ns 2.9907 ns 1,445.7 ns 0.1183 - - 752 B
SerializeTagWithJilSerializer 552.8 ns 0.9088 ns 0.8501 ns 552.4 ns 0.2193 0.0010 - 1376 B
SerializeTagWithSpanJsonSerializer 269.8 ns 2.3623 ns 2.2097 ns 268.7 ns 0.0648 - - 408 B
SerializeTagWithSpanJsonUtf8Serializer 255.4 ns 0.9444 ns 0.8834 ns 255.0 ns 0.0353 - - 224 B
SerializeTagWithSystemTextJsonSerializer 886.7 ns 2.9633 ns 2.7718 ns 885.7 ns 0.0658 - - 416 B
SerializeTagWithUtf8JsonSerializer 457.9 ns 1.8047 ns 1.6881 ns 457.7 ns 0.0353 - - 224 B
SerializeTopTagWithJilSerializer 379.6 ns 0.4374 ns 0.4091 ns 379.6 ns 0.2065 0.0005 - 1296 B
SerializeTopTagWithSpanJsonSerializer 218.8 ns 0.6401 ns 0.5987 ns 219.0 ns 0.0522 - - 328 B
SerializeTopTagWithSpanJsonUtf8Serializer 200.2 ns 0.1413 ns 0.1321 ns 200.1 ns 0.0279 - - 176 B
SerializeTopTagWithSystemTextJsonSerializer 483.1 ns 0.5803 ns 0.4846 ns 483.0 ns 0.0505 - - 320 B
SerializeTopTagWithUtf8JsonSerializer 264.9 ns 1.1612 ns 1.0862 ns 264.4 ns 0.0277 - - 176 B
SerializeUserTimelineWithJilSerializer 694.5 ns 0.6891 ns 0.6446 ns 694.6 ns 0.3347 0.0019 - 2104 B
SerializeUserTimelineWithSpanJsonSerializer 397.6 ns 1.4499 ns 1.3562 ns 398.0 ns 0.0901 - - 568 B
SerializeUserTimelineWithSpanJsonUtf8Serializer 402.5 ns 1.8250 ns 1.7071 ns 402.5 ns 0.0496 - - 312 B
SerializeUserTimelineWithSystemTextJsonSerializer 1,258.1 ns 2.5165 ns 2.3539 ns 1,257.5 ns 0.0896 - - 568 B
SerializeUserTimelineWithUtf8JsonSerializer 644.4 ns 1.1926 ns 1.0572 ns 644.4 ns 0.0496 - - 312 B
SerializeUserWithJilSerializer 1,794.7 ns 1.7939 ns 1.6780 ns 1,794.6 ns 0.7000 0.0076 - 4400 B
SerializeUserWithSpanJsonSerializer 1,154.0 ns 4.1870 ns 3.9166 ns 1,155.0 ns 0.2823 0.0019 - 1776 B
SerializeUserWithSpanJsonUtf8Serializer 1,095.5 ns 0.9310 ns 0.7775 ns 1,095.8 ns 0.1469 - - 928 B
SerializeUserWithSystemTextJsonSerializer 3,134.4 ns 5.9970 ns 5.6096 ns 3,135.2 ns 0.2213 - - 1408 B
SerializeUserWithUtf8JsonSerializer 1,826.0 ns 7.1124 ns 6.6530 ns 1,823.2 ns 0.1469 - - 928 B
SerializeWritePermissionWithJilSerializer 394.0 ns 0.3359 ns 0.3142 ns 394.0 ns 0.2127 0.0010 - 1336 B
SerializeWritePermissionWithSpanJsonSerializer 214.7 ns 0.6120 ns 0.5725 ns 214.8 ns 0.0587 - - 368 B
SerializeWritePermissionWithSpanJsonUtf8Serializer 196.4 ns 0.6148 ns 0.5133 ns 196.6 ns 0.0317 - - 200 B
SerializeWritePermissionWithSystemTextJsonSerializer 633.1 ns 2.1218 ns 1.9847 ns 632.9 ns 0.0572 - - 360 B
SerializeWritePermissionWithUtf8JsonSerializer 273.3 ns 0.3823 ns 0.3576 ns 273.2 ns 0.0315 - - 200 B
@Tornhoof
Copy link
Author

For a recent version, using JIL's Stack Overflow models as input and https://github.com/Tornhoof/SpanJson/blob/systemtextjsonbenchmarks/SpanJson.Benchmarks/Serializers/SystemTextJsonSerializer.cs for invocation:

    public class SystemTextJsonSerializer : SerializerBase<byte[]>
    {
        private static readonly JsonSerializerOptions Options = new JsonSerializerOptions {IgnoreNullValues = true, PropertyNamingPolicy = JsonNamingPolicy.CamelCase, WriteIndented = false};

        public override byte[] Serialize<TInput>(TInput input)
        {
            return System.Text.Json.Serialization.JsonSerializer.ToUtf8Bytes(input, Options);
        }

        public override T Deserialize<T>(byte[] input)
        {
            return System.Text.Json.Serialization.JsonSerializer.Parse<T>(input, Options);
        }
}

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