From 47019b83aa4f61401bcd9401fb8f45c62d8894ed Mon Sep 17 00:00:00 2001
From: "SmallChi(Koike)" <564952747@qq.com>
Date: Thu, 9 Apr 2020 23:01:15 +0800
Subject: [PATCH] =?UTF-8?q?v2.2.10=201.=E4=BF=AE=E5=A4=8D=E8=A1=8C?=
 =?UTF-8?q?=E8=BD=A6=E8=AE=B0=E5=BD=95=E4=BB=AA=E5=88=86=E6=9E=90=E5=99=A8?=
 =?UTF-8?q?=202.=E4=BF=AE=E5=A4=8D2019=E7=89=88=E6=9C=AC=E7=9A=840x0005=20?=
 =?UTF-8?q?3.=E5=A2=9E=E5=8A=A0char=E5=92=8Cstring=E7=9A=84=E8=AF=BB?=
 =?UTF-8?q?=E5=86=99=E5=99=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 README.md                                     | 38 +++++++++----------
 .../JT808.Protocol.Benchmark.csproj           |  4 +-
 src/JT808.Protocol/JT808.Protocol.csproj      |  2 +-
 3 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/README.md b/README.md
index c193328..09d2f45 100644
--- a/README.md
+++ b/README.md
@@ -300,30 +300,30 @@ JT808Serializer DT2JT808Serializer = new JT808Serializer(DT2JT808Config);
 
 ``` ini
 
-BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18363
+BenchmarkDotNet=v0.12.1, OS=Windows 10.0.18363.720 (1909/November2018Update/19H2)
 Intel Core i7-8700K CPU 3.70GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
-.NET Core SDK=3.1.102
-  [Host]     : .NET Core 3.1.2 (CoreCLR 4.700.20.6602, CoreFX 4.700.20.6702), X64 RyuJIT
-  Job-LFORNP : .NET Core 3.1.2 (CoreCLR 4.700.20.6602, CoreFX 4.700.20.6702), X64 RyuJIT
+.NET Core SDK=3.1.201
+  [Host]     : .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT
+  Job-UTHEME : .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT
 
 Platform=AnyCpu  Server=False  Toolchain=.NET Core 3.1  
 
 ```
-|                          Method |       Categories |      N |          Mean |        Error |       StdDev |      Gen 0 | Gen 1 | Gen 2 |    Allocated |
-|-------------------------------- |----------------- |------- |--------------:|-------------:|-------------:|-----------:|------:|------:|-------------:|
-|   **0x0200_All_AttachId_Serialize** | **0x0200Serializer** |    **100** |     **269.80 us** |     **3.806 us** |     **3.560 us** |    **31.7383** |     **-** |     **-** |    **196.09 KB** |
-| 0x0200_All_AttachId_Deserialize | 0x0200Serializer |    100 |     797.28 us |     6.821 us |     6.380 us |    80.0781 |     - |     - |    493.75 KB |
-|   **0x0200_All_AttachId_Serialize** | **0x0200Serializer** |  **10000** |  **26,207.51 us** |   **106.233 us** |    **99.370 us** |  **3187.5000** |     **-** |     **-** |  **19609.38 KB** |
-| 0x0200_All_AttachId_Deserialize | 0x0200Serializer |  10000 |  80,987.55 us | 1,035.363 us |   864.575 us |  8000.0000 |     - |     - |     49375 KB |
-|   **0x0200_All_AttachId_Serialize** | **0x0200Serializer** | **100000** | **266,632.33 us** | **4,035.520 us** | **3,577.384 us** | **32000.0000** |     **-** |     **-** | **196094.15 KB** |
-| 0x0200_All_AttachId_Deserialize | 0x0200Serializer | 100000 | 803,980.81 us | 8,884.445 us | 7,875.829 us | 80000.0000 |     - |     - |    493750 KB |
-|                                 |                  |        |               |              |              |            |       |       |              |
-|                 **0x0100Serialize** | **0x0100Serializer** |    **100** |      **83.19 us** |     **0.797 us** |     **0.745 us** |    **10.7422** |     **-** |     **-** |     **66.41 KB** |
-|               0x0100Deserialize | 0x0100Serializer |    100 |      76.52 us |     0.443 us |     0.392 us |    15.7471 |     - |     - |     96.88 KB |
-|                 **0x0100Serialize** | **0x0100Serializer** |  **10000** |   **8,473.22 us** |   **104.154 us** |    **86.973 us** |  **1078.1250** |     **-** |     **-** |   **6640.63 KB** |
-|               0x0100Deserialize | 0x0100Serializer |  10000 |   7,706.33 us |    53.613 us |    50.149 us |  1578.1250 |     - |     - |    9687.5 KB |
-|                 **0x0100Serialize** | **0x0100Serializer** | **100000** |  **83,400.05 us** |   **558.714 us** |   **495.286 us** | **10714.2857** |     **-** |     **-** |  **66406.25 KB** |
-|               0x0100Deserialize | 0x0100Serializer | 100000 |  78,158.98 us | 1,112.146 us | 1,040.302 us | 15714.2857 |     - |     - |  96875.28 KB |
+|                          Method |       Categories |      N |          Mean |         Error |        StdDev |      Gen 0 | Gen 1 | Gen 2 |    Allocated |
+|-------------------------------- |----------------- |------- |--------------:|--------------:|--------------:|-----------:|------:|------:|-------------:|
+|   **0x0200_All_AttachId_Serialize** | **0x0200Serializer** |    **100** |     **276.93 μs** |      **5.466 μs** |      **4.267 μs** |    **31.7383** |     **-** |     **-** |     **196.1 KB** |
+| 0x0200_All_AttachId_Deserialize | 0x0200Serializer |    100 |     847.02 μs |     15.103 μs |     19.638 μs |    80.0781 |     - |     - |    493.75 KB |
+|   **0x0200_All_AttachId_Serialize** | **0x0200Serializer** |  **10000** |  **26,822.30 μs** |    **533.175 μs** |    **498.732 μs** |  **3187.5000** |     **-** |     **-** |  **19609.38 KB** |
+| 0x0200_All_AttachId_Deserialize | 0x0200Serializer |  10000 |  80,438.68 μs |    481.434 μs |    402.019 μs |  8000.0000 |     - |     - |  49375.07 KB |
+|   **0x0200_All_AttachId_Serialize** | **0x0200Serializer** | **100000** | **270,004.58 μs** |  **5,383.226 μs** |  **5,759.991 μs** | **32000.0000** |     **-** |     **-** | **196109.12 KB** |
+| 0x0200_All_AttachId_Deserialize | 0x0200Serializer | 100000 | 818,208.39 μs | 16,175.047 μs | 15,130.149 μs | 80000.0000 |     - |     - |    493750 KB |
+|                                 |                  |        |               |               |               |            |       |       |              |
+|                 **0x0100Serialize** | **0x0100Serializer** |    **100** |      **88.52 μs** |      **1.249 μs** |      **1.168 μs** |    **10.7422** |     **-** |     **-** |     **66.41 KB** |
+|               0x0100Deserialize | 0x0100Serializer |    100 |      79.61 μs |      1.585 μs |      2.323 μs |    15.7471 |     - |     - |     96.88 KB |
+|                 **0x0100Serialize** | **0x0100Serializer** |  **10000** |   **8,377.71 μs** |    **164.422 μs** |    **153.800 μs** |  **1078.1250** |     **-** |     **-** |   **6640.63 KB** |
+|               0x0100Deserialize | 0x0100Serializer |  10000 |   7,742.70 μs |    119.517 μs |    105.948 μs |  1578.1250 |     - |     - |    9687.5 KB |
+|                 **0x0100Serialize** | **0x0100Serializer** | **100000** |  **87,072.13 μs** |  **1,185.540 μs** |  **1,050.950 μs** | **10833.3333** |     **-** |     **-** |  **66406.45 KB** |
+|               0x0100Deserialize | 0x0100Serializer | 100000 |  77,037.85 μs |  1,515.381 μs |  1,417.488 μs | 15714.2857 |     - |     - |  96875.07 KB |
 
 ## JT808终端通讯协议消息对照表
 
diff --git a/src/JT808.Protocol.Benchmark/JT808.Protocol.Benchmark.csproj b/src/JT808.Protocol.Benchmark/JT808.Protocol.Benchmark.csproj
index 770fda5..834630b 100644
--- a/src/JT808.Protocol.Benchmark/JT808.Protocol.Benchmark.csproj
+++ b/src/JT808.Protocol.Benchmark/JT808.Protocol.Benchmark.csproj
@@ -14,8 +14,8 @@
     <None Remove="ReportTest\**" />
   </ItemGroup>
   <ItemGroup>
-    <PackageReference Include="BenchmarkDotNet" Version="0.12.0" />
-    <PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" Version="0.12.0" />
+    <PackageReference Include="BenchmarkDotNet" Version="0.12.1" />
+    <PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" Version="0.12.1" />
     <PackageReference Include="NETStandard.Library" Version="2.0.3" />
     <PackageReference Include="System.Buffers" Version="4.5.1" />
     <PackageReference Include="System.Memory" Version="4.5.4" />
diff --git a/src/JT808.Protocol/JT808.Protocol.csproj b/src/JT808.Protocol/JT808.Protocol.csproj
index b9f89a7..6a6691c 100644
--- a/src/JT808.Protocol/JT808.Protocol.csproj
+++ b/src/JT808.Protocol/JT808.Protocol.csproj
@@ -14,7 +14,7 @@
     <licenseUrl>https://github.com/SmallChi/JT808/blob/master/LICENSE</licenseUrl>
     <license>https://github.com/SmallChi/JT808/blob/master/LICENSE</license>
     <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
-    <Version>2.2.9</Version>
+    <Version>2.2.10</Version>
     <PackageLicenseFile>LICENSE</PackageLicenseFile>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">