Skip to content

[JitDiff X64] [EgorBo] Remove unsafe code from BlobUtilities.cs #1840

@MihuBot

Description

@MihuBot

Job completed in 2 minutes 23 seconds (remote runner delay: 0 seconds).
dotnet/runtime#126280

Main commit: dotnet/runtime@51cfb0e
PR commit: EgorBo/runtime-1@0bc623f

Diffs

Diffs
Found 85 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 45625269
Total bytes of diff: 45647929
Total bytes of delta: 22660 (0.05 % of base)
Total relative delta: 86.65
    diff is a regression.
    relative diff is a regression.


Total byte diff includes -23 bytes from reconciling methods
	Base had    1 unique methods,       23 unique bytes
	Diff had    0 unique methods,        0 unique bytes

Top file regressions (bytes):
       21197 : System.Reflection.Metadata.dasm (3.77 % of base)
        1463 : System.Reflection.Emit.dasm (1.19 % of base)

2 total files with Code Size differences (0 improved, 2 regressed), 258 unchanged.

Top method regressions (bytes):
         497 (37.79 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeAssemblyRefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         422 (37.28 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeTypeDefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         420 (36.43 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.PEBuilder:WriteSectionHeader(System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.PEBuilder+SerializedSection) (FullOpts)
         413 (27.10 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.ManagedTextSection:WriteCorHeader(System.Reflection.Metadata.BlobBuilder,int,int,int):this (FullOpts)
         406 (37.87 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMethodDefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes,int):this (FullOpts)
         400 (43.15 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder:AddUnchecked(ushort,int,int,int,int,int):this (FullOpts)
         393 (18.83 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriterImpl:WriteConstant(System.Reflection.Metadata.BlobBuilder,System.Object) (FullOpts)
         391 (44.38 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeModuleTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         389 (40.56 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeLocalScopeTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         370 (22.32 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriterImpl:WriteConstant(byref,System.Object) (FullOpts)
         347 (27.17 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.ManagedTextSection:WriteImportTable(System.Reflection.Metadata.BlobBuilder,int,int):this (FullOpts)
         335 (38.77 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeExportedTypeTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         325 (40.12 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeDocumentTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         315 (25.24 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMetadataHeader(System.Reflection.Metadata.BlobBuilder,System.String,System.Reflection.Metadata.Ecma335.MetadataSizes) (FullOpts)
         302 (35.91 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.DebugDirectoryBuilder:Serialize(System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.SectionLocation,int):this (FullOpts)
         300 (25.58 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeAssemblyTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         290 (38.21 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeImplMapTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         276 (43.46 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.PEBuilder:WriteCoffHeader(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[System.Reflection.PortableExecutable.PEBuilder+SerializedSection],byref):this (FullOpts)
         270 (38.19 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeTypeRefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         269 (33.05 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.ManagedTextSection:WriteRuntimeStartupStub(System.Reflection.Metadata.BlobBuilder,int,ulong):this (FullOpts)
         262 (38.64 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMemberRefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         256 (38.10 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeGenericParamTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         254 (39.87 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMethodImplTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         253 (37.65 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeManifestResourceTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         251 (26.93 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeCustomAttributeTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         251 (27.77 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeCustomDebugInformationTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         250 (49.80 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.ManagedPEBuilder:WriteRelocationSection(System.Reflection.Metadata.BlobBuilder,ushort,int) (FullOpts)
         219 (37.56 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeEventTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         219 (37.56 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeFieldTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         219 (37.69 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeFileTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         219 (37.37 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializePropertyTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         213 (25.69 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeDeclSecurityTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         213 (25.51 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMethodSemanticsTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         211 (30.01 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder:SerializeHeader(int,ushort,int,int,System.Reflection.Metadata.StandaloneSignatureHandle,bool):int:this (FullOpts)
         201 (22.79 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeConstantTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         189 (37.57 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeLocalConstantTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         188 (38.13 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeLocalVariableTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         188 (38.13 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeParamTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         186 (10.94 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,int):this (FullOpts)
         182 (45.96 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.ManagedTextSection:WriteImportAddressTable(System.Reflection.Metadata.BlobBuilder,int):this (FullOpts)
         180 (39.91 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeClassLayoutTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         179 (23.96 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeFieldMarshalTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.42 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeEventMapTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.42 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeGenericParamConstraintTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeImportScopeTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeInterfaceImplTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMethodDebugInformationTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMethodSpecTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeNestedClassTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializePropertyMapTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeStateMachineMethodTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         172 (7.77 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.MetadataSignatureHelper:WriteSignatureForType(System.Reflection.Metadata.Ecma335.SignatureTypeEncoder,System.Type,System.Reflection.Emit.ModuleBuilderImpl,System.Type[],System.Type[]) (FullOpts)
         151 (3.67 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.PEBuilder:WritePEHeader(System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.PEDirectoriesBuilder,System.Collections.Immutable.ImmutableArray`1[System.Reflection.PortableExecutable.PEBuilder+SerializedSection]):this (FullOpts)
         145 (17.49 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:WriteAlignedBlobHeap(System.Reflection.Metadata.BlobBuilder):this (FullOpts)
         144 (37.80 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeFieldRvaTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes,int):this (FullOpts)
         142 (39.89 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeFieldLayoutTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         142 (20.79 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeTablesHeader(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes) (FullOpts)
         141 (23.31 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.MetadataSignatureHelper:WriteCustomModifiers(System.Reflection.Metadata.Ecma335.CustomModifiersEncoder,System.Type[],bool,System.Reflection.Emit.ModuleBuilderImpl) (FullOpts)
         140 (8.52 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:GetOrAddDocumentName(System.String):System.Reflection.Metadata.BlobHandle:this (FullOpts)
         123 (17.42 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ArrayShapeEncoder:Shape(int,System.Collections.Immutable.ImmutableArray`1[int],System.Collections.Immutable.ImmutableArray`1[int]):this (FullOpts)
         123 (13.79 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadArgument(int):this (FullOpts)
         123 (13.79 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadLocal(int):this (FullOpts)
         123 (13.79 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:StoreLocal(int):this (FullOpts)
         122 (46.21 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriterImpl:WriteCompressedSignedInteger(byref,int) (FullOpts)
         121 (27.69 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadArgumentAddress(int):this (FullOpts)
         121 (27.69 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadLocalAddress(int):this (FullOpts)
         121 (27.69 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:StoreArgument(int):this (FullOpts)
         120 (15.79 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl:PopulateMultiDocSequencePointsBlob(System.Collections.Generic.Dictionary`2+Enumerator[System.Reflection.Emit.SymbolDocumentWriter,System.Collections.Generic.List`1[System.Reflection.Emit.SequencePoint]],System.Reflection.Metadata.StandaloneSignatureHandle):System.Reflection.Metadata.BlobHandle:this (FullOpts)
         116 (68.24 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteReference(int,bool):this (FullOpts)
         113 (26.97 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriterImpl:WriteCompressedSignedInteger(System.Reflection.Metadata.BlobBuilder,int) (FullOpts)
         111 (33.74 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriterImpl:WriteCompressedInteger(System.Reflection.Metadata.BlobBuilder,uint) (FullOpts)
         109 (41.13 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeStandAloneSigTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         109 (24.55 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeStreamHeader(byref,int,System.String,System.Reflection.Metadata.BlobBuilder) (FullOpts)
         109 (41.13 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeTypeSpecTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         108 (19.25 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder:SerializeTableHeader(System.Reflection.Metadata.BlobBuilder,int,bool):System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder (FullOpts)
         105 (55.56 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriterImpl:WriteCompressedInteger(byref,uint) (FullOpts)
         105 (16.94 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.DebugDirectoryBuilder:WriteEmbeddedPortablePdbData(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.BlobBuilder):int (FullOpts)
         103 (30.65 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.PortablePdbBuilder:SerializeStandalonePdbStream(System.Reflection.Metadata.BlobBuilder):this (FullOpts)
          99 (26.40 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl:FillMemberReferences(System.Reflection.Emit.ILGeneratorImpl):this (FullOpts)
          96 (30.28 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeModuleRefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
          95 (35.98 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeEncLogTable(System.Reflection.Metadata.BlobBuilder):this (FullOpts)
          91 (17.27 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadConstantI4(int):this (FullOpts)
          83 (9.34 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label[]):this (FullOpts)
          83 (93.26 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteInt16BE(short):this (FullOpts)
          83 (93.26 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteUInt16BE(ushort):this (FullOpts)
          80 (80.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteReference(int,bool):this (FullOpts)
          78 (10.89 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label):this (FullOpts)
          78 (88.64 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteInt32BE(int):this (FullOpts)
          78 (88.64 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteUInt32BE(uint):this (FullOpts)
          77 (86.52 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteInt16(short):this (FullOpts)
          77 (86.52 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteUInt16(ushort):this (FullOpts)
          77 (8.61 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ControlFlowBuilder:CopyCodeAndFixupBranches(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.BlobBuilder):this (FullOpts)
          77 (37.75 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadConstantI8(long):this (FullOpts)
          77 (37.02 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadConstantR8(double):this (FullOpts)
          76 (36.71 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadConstantR4(float):this (FullOpts)
          75 (68.18 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,short):this (FullOpts)
          75 (7.16 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.MarshallingData:SerializeMarshallingData():System.Reflection.Metadata.BlobBuilder:this (FullOpts)
          75 (81.52 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteDouble(double):this (FullOpts)
          75 (11.08 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.DebugDirectoryBuilder:WriteCodeViewData(System.Reflection.Metadata.BlobBuilder,System.String,System.Guid,int):int (FullOpts)
          74 (16.23 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:EmitCalli(System.Type):this (FullOpts)

Top method improvements (bytes):
        -223 (-13.23 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl:PopulateSequencePointsBlob(System.Reflection.Metadata.BlobBuilder,System.Collections.Generic.List`1[System.Reflection.Emit.SequencePoint],byref,byref) (FullOpts)
         -23 (-100.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.BlobUtilities:WriteByte(byte[],int,byte) (FullOpts) (1 base, 0 diff methods)
          -5 (-2.86 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:Type(System.Reflection.Metadata.EntityHandle,bool):this (FullOpts)
          -4 (-1.77 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder:Enum(System.String):this (FullOpts)
          -4 (-2.74 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:Array(byref,byref):this (FullOpts)
          -3 (-0.79 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.MetadataSignatureHelper:GetConstructorSignature(System.Reflection.ParameterInfo[],System.Reflection.Emit.ModuleBuilderImpl):System.Reflection.Metadata.BlobBuilder (FullOpts)
          -2 (-1.59 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,byte):this (FullOpts)
          -2 (-1.87 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteByte(byte):this (FullOpts)
          -2 (-1.87 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteSByte(sbyte):this (FullOpts)
          -2 (-1.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteUserString(System.String):this (FullOpts)
          -2 (-1.64 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:ClassOrValue(bool):this (FullOpts)
          -1 (-0.89 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteBoolean(bool):this (FullOpts)
          -1 (-0.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.BlobEncoder:Field():System.Reflection.Metadata.Ecma335.FieldTypeEncoder:this (FullOpts)
          -1 (-0.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.BlobEncoder:FieldSignature():System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder:ElementType():System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder:this (FullOpts)
          -1 (-0.55 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder:ObjectArray():this (FullOpts)
          -1 (-0.71 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder:PrimitiveType(byte):this (FullOpts)
          -1 (-0.94 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder:WriteTypeCode(byte):this (FullOpts)
          -1 (-0.86 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.FieldTypeEncoder:Type(bool):System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.11 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeStringHeap(System.Reflection.Metadata.BlobBuilder,System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Metadata.StringHandle],int):System.Collections.Immutable.ImmutableArray`1[int] (FullOpts)
          -1 (-0.76 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ParametersEncoder:StartVarArgs():System.Reflection.Metadata.Ecma335.ParametersEncoder:this (FullOpts)
          -1 (-0.86 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ParameterTypeEncoder:Type(bool):System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.86 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ReturnTypeEncoder:Type(bool):System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:Pointer():System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.67 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:PrimitiveType(byte):this (FullOpts)
          -1 (-0.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:SZArray():System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.55 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:VoidPointer():this (FullOpts)
          -1 (-0.94 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:WriteTypeCode(byte):this (FullOpts)

Top method regressions (percentages):
          62 (364.71 % of base) : System.Reflection.Metadata.dasm - System.Reflection.BlobUtilities:WriteSingle(byte[],int,float) (FullOpts)
          63 (350.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.BlobUtilities:WriteDouble(byte[],int,double) (FullOpts)
          55 (229.17 % of base) : System.Reflection.Metadata.dasm - System.Reflection.BlobUtilities:WriteUInt16(byte[],int,ushort) (FullOpts)
          59 (226.92 % of base) : System.Reflection.Metadata.dasm - System.Reflection.BlobUtilities:WriteUInt16BE(byte[],int,ushort) (FullOpts)
          52 (226.09 % of base) : System.Reflection.Metadata.dasm - System.Reflection.BlobUtilities:WriteUInt32(byte[],int,uint) (FullOpts)
          52 (216.67 % of base) : System.Reflection.Metadata.dasm - System.Reflection.BlobUtilities:WriteUInt64(byte[],int,ulong) (FullOpts)
          54 (216.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.BlobUtilities:WriteUInt32BE(byte[],int,uint) (FullOpts)
          59 (107.27 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteInt32BE(int):this (FullOpts)
          59 (107.27 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteUInt32BE(uint):this (FullOpts)
          62 (106.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteInt16BE(short):this (FullOpts)
          62 (106.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteUInt16BE(ushort):this (FullOpts)
          58 (100.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteDouble(double):this (FullOpts)
          55 (100.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteInt32(int):this (FullOpts)
          57 (100.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteSingle(float):this (FullOpts)
          55 (100.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteUInt32(uint):this (FullOpts)
          55 (98.21 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteInt64(long):this (FullOpts)
          55 (98.21 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteUInt64(ulong):this (FullOpts)
          56 (96.55 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteInt16(short):this (FullOpts)
          56 (96.55 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteUInt16(ushort):this (FullOpts)
          83 (93.26 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteInt16BE(short):this (FullOpts)
          83 (93.26 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteUInt16BE(ushort):this (FullOpts)
          78 (88.64 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteInt32BE(int):this (FullOpts)
          78 (88.64 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteUInt32BE(uint):this (FullOpts)
          58 (87.88 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteDateTime(System.DateTime):this (FullOpts)
          77 (86.52 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteInt16(short):this (FullOpts)
          77 (86.52 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteUInt16(ushort):this (FullOpts)
          74 (84.09 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteInt32(int):this (FullOpts)
          74 (84.09 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteInt64(long):this (FullOpts)
          74 (84.09 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteUInt32(uint):this (FullOpts)
          74 (84.09 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteUInt64(ulong):this (FullOpts)
          75 (81.52 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteDouble(double):this (FullOpts)
          74 (81.32 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteSingle(float):this (FullOpts)
          80 (80.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriter:WriteReference(int,bool):this (FullOpts)
          74 (75.51 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteDateTime(System.DateTime):this (FullOpts)
         116 (68.24 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteReference(int,bool):this (FullOpts)
          75 (68.18 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,short):this (FullOpts)
          72 (66.06 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,long):this (FullOpts)
          73 (64.60 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,double):this (FullOpts)
          72 (64.29 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,float):this (FullOpts)
          72 (63.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:Token(int):this (FullOpts)
          72 (58.06 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:Token(System.Reflection.Metadata.EntityHandle):this (FullOpts)
         105 (55.56 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriterImpl:WriteCompressedInteger(byref,uint) (FullOpts)
          54 (54.55 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ScalarEncoder:NullArray():this (FullOpts)
         250 (49.80 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.ManagedPEBuilder:WriteRelocationSection(System.Reflection.Metadata.BlobBuilder,ushort,int) (FullOpts)
         122 (46.21 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriterImpl:WriteCompressedSignedInteger(byref,int) (FullOpts)
         182 (45.96 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.ManagedTextSection:WriteImportAddressTable(System.Reflection.Metadata.BlobBuilder,int):this (FullOpts)
          61 (45.19 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.VectorEncoder:Count(int):System.Reflection.Metadata.Ecma335.LiteralsEncoder:this (FullOpts)
          62 (44.60 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder:Count(int):System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder:this (FullOpts)
         391 (44.38 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeModuleTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         276 (43.46 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.PEBuilder:WriteCoffHeader(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[System.Reflection.PortableExecutable.PEBuilder+SerializedSection],byref):this (FullOpts)
         400 (43.15 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder:AddUnchecked(ushort,int,int,int,int,int):this (FullOpts)
         109 (41.13 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeStandAloneSigTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         109 (41.13 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeTypeSpecTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         389 (40.56 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeLocalScopeTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         325 (40.12 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeDocumentTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         180 (39.91 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeClassLayoutTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         142 (39.89 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeFieldLayoutTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         254 (39.87 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMethodImplTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.42 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeEventMapTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.42 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeGenericParamConstraintTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeImportScopeTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeInterfaceImplTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMethodDebugInformationTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMethodSpecTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeNestedClassTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializePropertyMapTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         177 (39.16 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeStateMachineMethodTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         335 (38.77 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeExportedTypeTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         262 (38.64 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMemberRefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         290 (38.21 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeImplMapTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         270 (38.19 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeTypeRefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         188 (38.13 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeLocalVariableTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         188 (38.13 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeParamTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         256 (38.10 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeGenericParamTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
          62 (38.04 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeEncMapTable(System.Reflection.Metadata.BlobBuilder):this (FullOpts)
         406 (37.87 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeMethodDefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes,int):this (FullOpts)
         144 (37.80 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeFieldRvaTable(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.MetadataSizes,int):this (FullOpts)
         497 (37.79 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeAssemblyRefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
          77 (37.75 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadConstantI8(long):this (FullOpts)
         219 (37.69 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeFileTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         253 (37.65 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeManifestResourceTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         189 (37.57 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeLocalConstantTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         219 (37.56 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeEventTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         219 (37.56 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeFieldTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
          54 (37.50 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataWriterUtilities:SerializeRowCounts(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int]) (FullOpts)
         219 (37.37 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializePropertyTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
         422 (37.28 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeTypeDefTable(System.Reflection.Metadata.BlobBuilder,System.Collections.Immutable.ImmutableArray`1[int],System.Reflection.Metadata.Ecma335.MetadataSizes):this (FullOpts)
          77 (37.02 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadConstantR8(double):this (FullOpts)
          76 (36.71 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.InstructionEncoder:LoadConstantR4(float):this (FullOpts)
         420 (36.43 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.PEBuilder:WriteSectionHeader(System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.PEBuilder+SerializedSection) (FullOpts)
          54 (36.24 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.BlobEncoder:CustomAttributeSignature(byref,byref):this (FullOpts)
          95 (35.98 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeEncLogTable(System.Reflection.Metadata.BlobBuilder):this (FullOpts)
         302 (35.91 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.DebugDirectoryBuilder:Serialize(System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.SectionLocation,int):this (FullOpts)
          54 (33.96 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.PEBuilder:WritePESignature(System.Reflection.Metadata.BlobBuilder) (FullOpts)
         111 (33.74 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobWriterImpl:WriteCompressedInteger(System.Reflection.Metadata.BlobBuilder,uint) (FullOpts)
          72 (33.33 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.ManagedTextSection:WriteNameTable(System.Reflection.Metadata.BlobBuilder) (FullOpts)
         269 (33.05 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.ManagedTextSection:WriteRuntimeStartupStub(System.Reflection.Metadata.BlobBuilder,int,ulong):this (FullOpts)
          58 (32.58 % of base) : System.Reflection.Metadata.dasm - System.Reflection.BlobUtilities:WriteDecimal(byte[],int,System.Decimal) (FullOpts)
          62 (31.47 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,System.String):this (FullOpts)
         103 (30.65 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.PortablePdbBuilder:SerializeStandalonePdbStream(System.Reflection.Metadata.BlobBuilder):this (FullOpts)

Top method improvements (percentages):
         -23 (-100.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.BlobUtilities:WriteByte(byte[],int,byte) (FullOpts) (1 base, 0 diff methods)
        -223 (-13.23 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl:PopulateSequencePointsBlob(System.Reflection.Metadata.BlobBuilder,System.Collections.Generic.List`1[System.Reflection.Emit.SequencePoint],byref,byref) (FullOpts)
          -5 (-2.86 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:Type(System.Reflection.Metadata.EntityHandle,bool):this (FullOpts)
          -4 (-2.74 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:Array(byref,byref):this (FullOpts)
          -2 (-1.87 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteByte(byte):this (FullOpts)
          -2 (-1.87 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteSByte(sbyte):this (FullOpts)
          -4 (-1.77 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder:Enum(System.String):this (FullOpts)
          -2 (-1.64 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:ClassOrValue(bool):this (FullOpts)
          -2 (-1.59 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,byte):this (FullOpts)
          -2 (-1.00 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteUserString(System.String):this (FullOpts)
          -1 (-0.94 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder:WriteTypeCode(byte):this (FullOpts)
          -1 (-0.94 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:WriteTypeCode(byte):this (FullOpts)
          -1 (-0.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.BlobEncoder:Field():System.Reflection.Metadata.Ecma335.FieldTypeEncoder:this (FullOpts)
          -1 (-0.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.BlobEncoder:FieldSignature():System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder:ElementType():System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder:this (FullOpts)
          -1 (-0.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:Pointer():System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.90 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:SZArray():System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.89 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobBuilder:WriteBoolean(bool):this (FullOpts)
          -1 (-0.86 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.FieldTypeEncoder:Type(bool):System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.86 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ParameterTypeEncoder:Type(bool):System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -1 (-0.86 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ReturnTypeEncoder:Type(bool):System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:this (FullOpts)
          -3 (-0.79 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.MetadataSignatureHelper:GetConstructorSignature(System.Reflection.ParameterInfo[],System.Reflection.Emit.ModuleBuilderImpl):System.Reflection.Metadata.BlobBuilder (FullOpts)
          -1 (-0.76 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.ParametersEncoder:StartVarArgs():System.Reflection.Metadata.Ecma335.ParametersEncoder:this (FullOpts)
          -1 (-0.71 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder:PrimitiveType(byte):this (FullOpts)
          -1 (-0.67 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:PrimitiveType(byte):this (FullOpts)
          -1 (-0.55 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder:ObjectArray():this (FullOpts)
          -1 (-0.55 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.SignatureTypeEncoder:VoidPointer():this (FullOpts)
          -1 (-0.11 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataBuilder:SerializeStringHeap(System.Reflection.Metadata.BlobBuilder,System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Metadata.StringHandle],int):System.Collections.Immutable.ImmutableArray`1[int] (FullOpts)

248 total methods with Code Size differences (28 improved, 220 regressed), 284309 unchanged.

--------------------------------------------------------------------------------

Artifacts:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions