Mercurial > pub > ImplabNet
annotate Implab.sln @ 229:5f7a3e1d32b9 v2
JsonXmlReader performance tuning
JsonScanner now operates strings and doesn't
parses number and literals.
Added SerializationHelpers to common serialize/deserialize operations
author | cin |
---|---|
date | Tue, 12 Sep 2017 19:07:42 +0300 |
parents | 8d5de4eb9c2c |
children | 3e26338eb977 d6fe09f5592c |
rev | line source |
---|---|
0 | 1 |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
2 Microsoft Visual Studio Solution File, Format Version 12.00 |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
3 # Visual Studio 14 |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
4 VisualStudioVersion = 14.0.25420.1 |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
5 MinimumVisualStudioVersion = 10.0.40219.1 |
4 | 6 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Implab", "Implab\Implab.csproj", "{F550F1F8-8746-4AD0-9614-855F4C4B7F05}" |
0 | 7 EndProject |
8 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{CE8D8D18-437A-445C-B662-4C2CE79A76F6}" | |
9 ProjectSection(SolutionItems) = preProject | |
10 Implab.vsmdi = Implab.vsmdi | |
11 Local.testsettings = Local.testsettings | |
12 TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings | |
13 EndProjectSection | |
14 EndProject | |
15 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Implab.Test", "Implab.Test\Implab.Test.csproj", "{63F92C0C-61BF-48C0-A377-8D67C3C661D0}" | |
16 EndProject | |
3 | 17 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Implab.Fx", "Implab.Fx\Implab.Fx.csproj", "{06E706F8-6881-43EB-927E-FFC503AF6ABC}" |
18 EndProject | |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
19 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Implab.Format.Test", "Implab.Format.Test\Implab.Format.Test.csproj", "{4D364996-7ECD-4193-8F90-F223FFEA49DA}" |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
20 EndProject |
229 | 21 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Implab.Playground", "Implab.Playground\Implab.Playground.csproj", "{100DFEB0-75BE-436F-ADDF-1F46EF433F46}" |
22 EndProject | |
0 | 23 Global |
229 | 24 GlobalSection(Performance) = preSolution |
25 HasPerformanceSessions = true | |
26 EndGlobalSection | |
0 | 27 GlobalSection(SolutionConfigurationPlatforms) = preSolution |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
28 Debug 4.5|Any CPU = Debug 4.5|Any CPU |
0 | 29 Debug|Any CPU = Debug|Any CPU |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
30 Release 4.5|Any CPU = Release 4.5|Any CPU |
0 | 31 Release|Any CPU = Release|Any CPU |
32 EndGlobalSection | |
33 GlobalSection(ProjectConfigurationPlatforms) = postSolution | |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
34 {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
35 {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
36 {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
37 {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug|Any CPU.Build.0 = Debug|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
38 {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
39 {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
40 {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release|Any CPU.ActiveCfg = Release|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
41 {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release|Any CPU.Build.0 = Release|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
42 {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
43 {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
44 {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
45 {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug|Any CPU.Build.0 = Debug|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
46 {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
47 {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
48 {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release|Any CPU.ActiveCfg = Release|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
49 {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release|Any CPU.Build.0 = Release|Any CPU |
75 | 50 {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU |
51 {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU | |
3 | 52 {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
53 {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug|Any CPU.Build.0 = Debug|Any CPU | |
75 | 54 {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU |
55 {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU | |
3 | 56 {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release|Any CPU.ActiveCfg = Release|Any CPU |
57 {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release|Any CPU.Build.0 = Release|Any CPU | |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
58 {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Debug 4.5|Any CPU.ActiveCfg = Debug|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
59 {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Debug 4.5|Any CPU.Build.0 = Debug|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
60 {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
61 {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Debug|Any CPU.Build.0 = Debug|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
62 {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Release 4.5|Any CPU.ActiveCfg = Release|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
63 {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Release 4.5|Any CPU.Build.0 = Release|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
64 {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Release|Any CPU.ActiveCfg = Release|Any CPU |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
65 {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Release|Any CPU.Build.0 = Release|Any CPU |
229 | 66 {100DFEB0-75BE-436F-ADDF-1F46EF433F46}.Debug 4.5|Any CPU.ActiveCfg = Debug|Any CPU |
67 {100DFEB0-75BE-436F-ADDF-1F46EF433F46}.Debug 4.5|Any CPU.Build.0 = Debug|Any CPU | |
68 {100DFEB0-75BE-436F-ADDF-1F46EF433F46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | |
69 {100DFEB0-75BE-436F-ADDF-1F46EF433F46}.Debug|Any CPU.Build.0 = Debug|Any CPU | |
70 {100DFEB0-75BE-436F-ADDF-1F46EF433F46}.Release 4.5|Any CPU.ActiveCfg = Release|Any CPU | |
71 {100DFEB0-75BE-436F-ADDF-1F46EF433F46}.Release 4.5|Any CPU.Build.0 = Release|Any CPU | |
72 {100DFEB0-75BE-436F-ADDF-1F46EF433F46}.Release|Any CPU.ActiveCfg = Release|Any CPU | |
73 {100DFEB0-75BE-436F-ADDF-1F46EF433F46}.Release|Any CPU.Build.0 = Release|Any CPU | |
72 | 74 EndGlobalSection |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
75 GlobalSection(SolutionProperties) = preSolution |
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
76 HideSolutionNode = FALSE |
72 | 77 EndGlobalSection |
78 GlobalSection(MonoDevelopProperties) = preSolution | |
79 StartupItem = Implab\Implab.csproj | |
80 Policies = $0 | |
81 $0.CSharpFormattingPolicy = $1 | |
82 $1.IndentSwitchBody = True | |
83 $1.NamespaceBraceStyle = EndOfLine | |
84 $1.ClassBraceStyle = EndOfLine | |
85 $1.InterfaceBraceStyle = EndOfLine | |
86 $1.StructBraceStyle = EndOfLine | |
87 $1.EnumBraceStyle = EndOfLine | |
88 $1.MethodBraceStyle = EndOfLine | |
89 $1.ConstructorBraceStyle = EndOfLine | |
90 $1.DestructorBraceStyle = EndOfLine | |
91 $1.BeforeMethodDeclarationParentheses = False | |
92 $1.BeforeMethodCallParentheses = False | |
93 $1.BeforeConstructorDeclarationParentheses = False | |
94 $1.NewLineBeforeConstructorInitializerColon = NewLine | |
95 $1.NewLineAfterConstructorInitializerColon = SameLine | |
96 $1.BeforeIndexerDeclarationBracket = False | |
97 $1.BeforeDelegateDeclarationParentheses = False | |
98 $1.NewParentheses = False | |
99 $1.SpacesBeforeBrackets = False | |
100 $1.inheritsSet = Mono | |
101 $1.inheritsScope = text/x-csharp | |
102 $1.scope = text/x-csharp | |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
103 $0.TextStylePolicy = $6 |
72 | 104 $2.FileWidth = 120 |
105 $2.EolMarker = Unix | |
106 $2.inheritsSet = VisualStudio | |
107 $2.inheritsScope = text/plain | |
108 $2.scope = text/x-csharp | |
109 $0.DotNetNamingPolicy = $3 | |
110 $3.DirectoryNamespaceAssociation = PrefixedHierarchical | |
111 $3.ResourceNamePolicy = MSBuild | |
112 $4.FileWidth = 120 | |
113 $4.TabsToSpaces = False | |
114 $4.inheritsSet = VisualStudio | |
115 $4.inheritsScope = text/plain | |
116 $4.scope = application/xml | |
117 $0.XmlFormattingPolicy = $5 | |
118 $5.inheritsSet = Mono | |
119 $5.inheritsScope = application/xml | |
120 $5.scope = application/xml | |
121 $6.FileWidth = 120 | |
122 $6.TabsToSpaces = False | |
123 $6.inheritsSet = VisualStudio | |
124 $6.inheritsScope = text/plain | |
125 $6.scope = text/plain | |
126 $0.NameConventionPolicy = $7 | |
127 $7.Rules = $8 | |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
75
diff
changeset
|
128 $8.NamingRule = $34 |
72 | 129 $9.Name = Namespaces |
130 $9.AffectedEntity = Namespace | |
131 $9.VisibilityMask = VisibilityMask | |
132 $9.NamingStyle = PascalCase | |
133 $9.IncludeInstanceMembers = True | |
134 $9.IncludeStaticEntities = True | |
135 $10.Name = Types | |
136 $10.AffectedEntity = Class, Struct, Enum, Delegate | |
137 $10.VisibilityMask = VisibilityMask | |
138 $10.NamingStyle = PascalCase | |
139 $10.IncludeInstanceMembers = True | |
140 $10.IncludeStaticEntities = True | |
141 $11.Name = Interfaces | |
142 $11.RequiredPrefixes = $12 | |
143 $12.String = I | |
144 $11.AffectedEntity = Interface | |
145 $11.VisibilityMask = VisibilityMask | |
146 $11.NamingStyle = PascalCase | |
147 $11.IncludeInstanceMembers = True | |
148 $11.IncludeStaticEntities = True | |
149 $13.Name = Attributes | |
150 $13.RequiredSuffixes = $14 | |
151 $14.String = Attribute | |
152 $13.AffectedEntity = CustomAttributes | |
153 $13.VisibilityMask = VisibilityMask | |
154 $13.NamingStyle = PascalCase | |
155 $13.IncludeInstanceMembers = True | |
156 $13.IncludeStaticEntities = True | |
157 $15.Name = Event Arguments | |
158 $15.RequiredSuffixes = $16 | |
159 $16.String = EventArgs | |
160 $15.AffectedEntity = CustomEventArgs | |
161 $15.VisibilityMask = VisibilityMask | |
162 $15.NamingStyle = PascalCase | |
163 $15.IncludeInstanceMembers = True | |
164 $15.IncludeStaticEntities = True | |
165 $17.Name = Exceptions | |
166 $17.RequiredSuffixes = $18 | |
167 $18.String = Exception | |
168 $17.AffectedEntity = CustomExceptions | |
169 $17.VisibilityMask = VisibilityMask | |
170 $17.NamingStyle = PascalCase | |
171 $17.IncludeInstanceMembers = True | |
172 $17.IncludeStaticEntities = True | |
173 $19.Name = Methods | |
174 $19.AffectedEntity = Methods | |
175 $19.VisibilityMask = VisibilityMask | |
176 $19.NamingStyle = PascalCase | |
177 $19.IncludeInstanceMembers = True | |
178 $19.IncludeStaticEntities = True | |
179 $20.Name = Static Readonly Fields | |
180 $20.AffectedEntity = ReadonlyField | |
181 $20.VisibilityMask = Internal, Protected, Public | |
182 $20.NamingStyle = CamelCase | |
183 $20.IncludeInstanceMembers = False | |
184 $20.IncludeStaticEntities = True | |
185 $21.Name = Fields (Non Private) | |
186 $21.AffectedEntity = Field | |
187 $21.VisibilityMask = Internal, Public | |
188 $21.NamingStyle = CamelCase | |
189 $21.IncludeInstanceMembers = True | |
190 $21.IncludeStaticEntities = True | |
191 $22.Name = ReadOnly Fields (Non Private) | |
192 $22.AffectedEntity = ReadonlyField | |
193 $22.VisibilityMask = Internal, Public | |
194 $22.NamingStyle = CamelCase | |
195 $22.IncludeInstanceMembers = True | |
196 $22.IncludeStaticEntities = False | |
197 $23.Name = Fields (Private) | |
198 $23.RequiredPrefixes = $24 | |
199 $24.String = m_ | |
200 $23.AffectedEntity = Field, ReadonlyField | |
201 $23.VisibilityMask = Private, Protected | |
202 $23.NamingStyle = CamelCase | |
203 $23.IncludeInstanceMembers = True | |
204 $23.IncludeStaticEntities = False | |
205 $25.Name = Static Fields (Private) | |
206 $25.RequiredPrefixes = $26 | |
207 $26.String = _ | |
208 $25.AffectedEntity = Field | |
209 $25.VisibilityMask = Private | |
210 $25.NamingStyle = CamelCase | |
211 $25.IncludeInstanceMembers = False | |
212 $25.IncludeStaticEntities = True | |
213 $27.Name = ReadOnly Fields (Private) | |
214 $27.RequiredPrefixes = $28 | |
215 $28.String = m_ | |
216 $27.AffectedEntity = ReadonlyField | |
217 $27.VisibilityMask = Private, Protected | |
218 $27.NamingStyle = CamelCase | |
219 $27.IncludeInstanceMembers = True | |
220 $27.IncludeStaticEntities = False | |
221 $29.Name = Constant Fields | |
222 $29.AffectedEntity = ConstantField | |
223 $29.VisibilityMask = VisibilityMask | |
224 $29.NamingStyle = AllUpper | |
225 $29.IncludeInstanceMembers = True | |
226 $29.IncludeStaticEntities = True | |
227 $30.Name = Properties | |
228 $30.AffectedEntity = Property | |
229 $30.VisibilityMask = VisibilityMask | |
230 $30.NamingStyle = PascalCase | |
231 $30.IncludeInstanceMembers = True | |
232 $30.IncludeStaticEntities = True | |
233 $31.Name = Events | |
234 $31.AffectedEntity = Event | |
235 $31.VisibilityMask = VisibilityMask | |
236 $31.NamingStyle = PascalCase | |
237 $31.IncludeInstanceMembers = True | |
238 $31.IncludeStaticEntities = True | |
239 $32.Name = Enum Members | |
240 $32.AffectedEntity = EnumMember | |
241 $32.VisibilityMask = VisibilityMask | |
242 $32.NamingStyle = PascalCase | |
243 $32.IncludeInstanceMembers = True | |
244 $32.IncludeStaticEntities = True | |
245 $33.Name = Parameters | |
246 $33.AffectedEntity = Parameter, LocalVariable | |
247 $33.VisibilityMask = VisibilityMask | |
248 $33.NamingStyle = CamelCase | |
249 $33.IncludeInstanceMembers = True | |
250 $33.IncludeStaticEntities = True | |
251 $34.Name = Type Parameters | |
252 $34.RequiredPrefixes = $35 | |
253 $35.String = T | |
254 $34.AffectedEntity = TypeParameter | |
255 $34.VisibilityMask = VisibilityMask | |
256 $34.NamingStyle = PascalCase | |
257 $34.IncludeInstanceMembers = True | |
258 $34.IncludeStaticEntities = True | |
259 EndGlobalSection | |
260 GlobalSection(TestCaseManagementSettings) = postSolution | |
261 CategoryFile = Implab.vsmdi | |
0 | 262 EndGlobalSection |
263 EndGlobal |