Skip to content

Commit ace763d

Browse files
committed
Add performance test and refine performance test option.
1 parent c66be68 commit ace763d

4 files changed

Lines changed: 358 additions & 10 deletions

File tree

MsgPack.sln

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ Global
164164
{725997AD-F083-485E-BD88-F2A5BF34BEE7}.Instrument|x86.ActiveCfg = Release|x86
165165
{725997AD-F083-485E-BD88-F2A5BF34BEE7}.Instrument|x86.Build.0 = Release|x86
166166
{725997AD-F083-485E-BD88-F2A5BF34BEE7}.PerformanceTest|Any CPU.ActiveCfg = Release|Any CPU
167-
{725997AD-F083-485E-BD88-F2A5BF34BEE7}.PerformanceTest|Any CPU.Build.0 = Release|Any CPU
168167
{725997AD-F083-485E-BD88-F2A5BF34BEE7}.PerformanceTest|ARM.ActiveCfg = Release|ARM
169168
{725997AD-F083-485E-BD88-F2A5BF34BEE7}.PerformanceTest|ARM.Build.0 = Release|ARM
170169
{725997AD-F083-485E-BD88-F2A5BF34BEE7}.PerformanceTest|x64.ActiveCfg = Release|x64
@@ -197,7 +196,6 @@ Global
197196
{FC521316-EBCD-4EF1-8235-C976B2A31EB0}.Instrument|x64.ActiveCfg = Release|Any CPU
198197
{FC521316-EBCD-4EF1-8235-C976B2A31EB0}.Instrument|x86.ActiveCfg = Release|Any CPU
199198
{FC521316-EBCD-4EF1-8235-C976B2A31EB0}.PerformanceTest|Any CPU.ActiveCfg = Release|Any CPU
200-
{FC521316-EBCD-4EF1-8235-C976B2A31EB0}.PerformanceTest|Any CPU.Build.0 = Release|Any CPU
201199
{FC521316-EBCD-4EF1-8235-C976B2A31EB0}.PerformanceTest|ARM.ActiveCfg = Release|Any CPU
202200
{FC521316-EBCD-4EF1-8235-C976B2A31EB0}.PerformanceTest|x64.ActiveCfg = Release|Any CPU
203201
{FC521316-EBCD-4EF1-8235-C976B2A31EB0}.PerformanceTest|x86.ActiveCfg = Release|Any CPU
@@ -248,7 +246,6 @@ Global
248246
{EC65EFFC-1D7B-4805-BCCB-3E8FCA99F8E8}.Instrument|x86.Build.0 = Release|x86
249247
{EC65EFFC-1D7B-4805-BCCB-3E8FCA99F8E8}.Instrument|x86.Deploy.0 = Release|x86
250248
{EC65EFFC-1D7B-4805-BCCB-3E8FCA99F8E8}.PerformanceTest|Any CPU.ActiveCfg = Release|Any CPU
251-
{EC65EFFC-1D7B-4805-BCCB-3E8FCA99F8E8}.PerformanceTest|Any CPU.Build.0 = Release|Any CPU
252249
{EC65EFFC-1D7B-4805-BCCB-3E8FCA99F8E8}.PerformanceTest|Any CPU.Deploy.0 = Release|Any CPU
253250
{EC65EFFC-1D7B-4805-BCCB-3E8FCA99F8E8}.PerformanceTest|ARM.ActiveCfg = Release|ARM
254251
{EC65EFFC-1D7B-4805-BCCB-3E8FCA99F8E8}.PerformanceTest|ARM.Build.0 = Release|ARM
@@ -290,7 +287,6 @@ Global
290287
{23F8ABB1-F41A-4150-B5D5-9A7AA60E05D2}.Instrument|x64.ActiveCfg = Release|Any CPU
291288
{23F8ABB1-F41A-4150-B5D5-9A7AA60E05D2}.Instrument|x86.ActiveCfg = Release|Any CPU
292289
{23F8ABB1-F41A-4150-B5D5-9A7AA60E05D2}.PerformanceTest|Any CPU.ActiveCfg = Release|Any CPU
293-
{23F8ABB1-F41A-4150-B5D5-9A7AA60E05D2}.PerformanceTest|Any CPU.Build.0 = Release|Any CPU
294290
{23F8ABB1-F41A-4150-B5D5-9A7AA60E05D2}.PerformanceTest|ARM.ActiveCfg = Release|Any CPU
295291
{23F8ABB1-F41A-4150-B5D5-9A7AA60E05D2}.PerformanceTest|x64.ActiveCfg = Release|Any CPU
296292
{23F8ABB1-F41A-4150-B5D5-9A7AA60E05D2}.PerformanceTest|x86.ActiveCfg = Release|Any CPU
@@ -319,7 +315,6 @@ Global
319315
{D45D4CBE-AFE7-4E2A-945D-47AED564C39D}.Instrument|x64.ActiveCfg = Release|Any CPU
320316
{D45D4CBE-AFE7-4E2A-945D-47AED564C39D}.Instrument|x86.ActiveCfg = Release|Any CPU
321317
{D45D4CBE-AFE7-4E2A-945D-47AED564C39D}.PerformanceTest|Any CPU.ActiveCfg = Release|Any CPU
322-
{D45D4CBE-AFE7-4E2A-945D-47AED564C39D}.PerformanceTest|Any CPU.Build.0 = Release|Any CPU
323318
{D45D4CBE-AFE7-4E2A-945D-47AED564C39D}.PerformanceTest|ARM.ActiveCfg = Release|Any CPU
324319
{D45D4CBE-AFE7-4E2A-945D-47AED564C39D}.PerformanceTest|x64.ActiveCfg = Release|Any CPU
325320
{D45D4CBE-AFE7-4E2A-945D-47AED564C39D}.PerformanceTest|x86.ActiveCfg = Release|Any CPU
@@ -349,7 +344,6 @@ Global
349344
{F9477829-6A6D-4540-9F0D-68F8C6D8E18B}.Instrument|x64.ActiveCfg = Release|Any CPU
350345
{F9477829-6A6D-4540-9F0D-68F8C6D8E18B}.Instrument|x86.ActiveCfg = Release|Any CPU
351346
{F9477829-6A6D-4540-9F0D-68F8C6D8E18B}.PerformanceTest|Any CPU.ActiveCfg = Release|Any CPU
352-
{F9477829-6A6D-4540-9F0D-68F8C6D8E18B}.PerformanceTest|Any CPU.Build.0 = Release|Any CPU
353347
{F9477829-6A6D-4540-9F0D-68F8C6D8E18B}.PerformanceTest|ARM.ActiveCfg = Release|Any CPU
354348
{F9477829-6A6D-4540-9F0D-68F8C6D8E18B}.PerformanceTest|x64.ActiveCfg = Release|Any CPU
355349
{F9477829-6A6D-4540-9F0D-68F8C6D8E18B}.PerformanceTest|x86.ActiveCfg = Release|Any CPU
@@ -379,7 +373,6 @@ Global
379373
{DB3ED6D2-D27F-4E8F-AFE2-5503113216AC}.Instrument|x64.ActiveCfg = Release|Any CPU
380374
{DB3ED6D2-D27F-4E8F-AFE2-5503113216AC}.Instrument|x86.ActiveCfg = Release|Any CPU
381375
{DB3ED6D2-D27F-4E8F-AFE2-5503113216AC}.PerformanceTest|Any CPU.ActiveCfg = Release|Any CPU
382-
{DB3ED6D2-D27F-4E8F-AFE2-5503113216AC}.PerformanceTest|Any CPU.Build.0 = Release|Any CPU
383376
{DB3ED6D2-D27F-4E8F-AFE2-5503113216AC}.PerformanceTest|ARM.ActiveCfg = Release|Any CPU
384377
{DB3ED6D2-D27F-4E8F-AFE2-5503113216AC}.PerformanceTest|x64.ActiveCfg = Release|Any CPU
385378
{DB3ED6D2-D27F-4E8F-AFE2-5503113216AC}.PerformanceTest|x86.ActiveCfg = Release|Any CPU
@@ -436,7 +429,6 @@ Global
436429
{D6D0FB24-529F-4E22-9305-607F705B35B5}.Instrument|x86.Build.0 = Release|x86
437430
{D6D0FB24-529F-4E22-9305-607F705B35B5}.Instrument|x86.Deploy.0 = Release|x86
438431
{D6D0FB24-529F-4E22-9305-607F705B35B5}.PerformanceTest|Any CPU.ActiveCfg = Release|Any CPU
439-
{D6D0FB24-529F-4E22-9305-607F705B35B5}.PerformanceTest|Any CPU.Build.0 = Release|Any CPU
440432
{D6D0FB24-529F-4E22-9305-607F705B35B5}.PerformanceTest|Any CPU.Deploy.0 = Release|Any CPU
441433
{D6D0FB24-529F-4E22-9305-607F705B35B5}.PerformanceTest|ARM.ActiveCfg = Release|ARM
442434
{D6D0FB24-529F-4E22-9305-607F705B35B5}.PerformanceTest|ARM.Build.0 = Release|ARM

src/MsgPack/Serialization/CodeDomSerializers/CodeDomSerializerBuilder`1.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -853,7 +853,14 @@ private Type PrepareSerializerConstructorCreation( CodeDomContext codeGeneration
853853

854854
var cr =
855855
codeProvider.CompileAssemblyFromDom(
856-
new CompilerParameters( SerializerDebugging.CodeDomSerializerDependentAssemblies.ToArray() ),
856+
new CompilerParameters( SerializerDebugging.CodeDomSerializerDependentAssemblies.ToArray() )
857+
#if PERFORMANCE_TEST
858+
{
859+
IncludeDebugInformation = false,
860+
CompilerOptions = "/optimize+"
861+
}
862+
#endif
863+
,
857864
cu
858865
);
859866
var errors = cr.Errors.OfType<CompilerError>().Where( e => !e.IsWarning ).ToArray();

test/MsgPack.UnitTest/MsgPack.UnitTest.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'PerformanceTest|AnyCPU'">
3939
<DebugSymbols>true</DebugSymbols>
4040
<OutputPath>bin\PerformanceTest\</OutputPath>
41-
<DefineConstants>TRACE;DEBUG</DefineConstants>
41+
<DefineConstants>DEBUG;TRACE;PERFORMANCE_TEST</DefineConstants>
4242
<DebugType>full</DebugType>
4343
<PlatformTarget>AnyCPU</PlatformTarget>
4444
<ErrorReport>prompt</ErrorReport>
@@ -252,6 +252,7 @@
252252
<DesignTime>True</DesignTime>
253253
<DependentUpon>EnumSerializationTest.EnumDefinitions.tt</DependentUpon>
254254
</Compile>
255+
<Compile Include="Serialization\PerformanceTest.cs" />
255256
<Compile Include="Serialization\ReflectionBasedNilImplicationTest.cs">
256257
<DependentUpon>ReflectionBasedNilImplicationTest.tt</DependentUpon>
257258
<AutoGen>True</AutoGen>

0 commit comments

Comments
 (0)