Skip to content

Instantly share code, notes, and snippets.

@EgorBot
Created August 2, 2024 06:33
Show Gist options
  • Save EgorBot/46b9340878ff200db2df5347292d6d97 to your computer and use it in GitHub Desktop.
Save EgorBot/46b9340878ff200db2df5347292d6d97 to your computer and use it in GitHub Desktop.
diff_functions_638892f8.txt
# To display the perf.data header info, please use --header/--header-only options.
#
#
# Total Lost Samples: 0
#
# Samples: 404K of event 'cpu-clock:ppp'
# Event count (approx.): 8084000000
#
# Overhead Command Shared Object Symbol
# ........ ............... .................... ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
#
12.30% corerun jitted-39355-8845.so [.] instance bool [System.Text.Json] System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]::OnTryWrite(class System.Text.Json.Utf8JsonWriter,!0,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
|
---instance bool [System.Text.Json] System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]::OnTryWrite(class System.Text.Json.Utf8JsonWriter,!0,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
|
|--6.19%--instance bool [System.Text.Json] System.Text.Json.Serialization.JsonCollectionConverter`2[System.__Canon,System.__Canon]::OnTryWrite(class System.Text.Json.Utf8JsonWriter,!0,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
| instance bool [System.Text.Json] System.Text.Json.Serialization.JsonConverter`1[System.__Canon]::WriteCore(class System.Text.Json.Utf8JsonWriter,!0&,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
| string [System.Text.Json] System.Text.Json.JsonSerializer::WriteString(!!0&,class System.Text.Json.Serialization.Metadata.JsonTypeInfo`1<!!0>)[OptimizedTier1]
| instance object [benchapp] MyBench::JsonStatham()[OptimizedTier1]
| instance void [323d0fa3-5b3c-4594-93dc-4aa7ad2c6070Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionNoUnroll(int64)[Optimized]
|
--5.93%--instance bool [System.Text.Json] System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.__Canon]::GetMemberAndWriteJson(object,valuetype System.Text.Json.WriteStack&,class System.Text.Json.Utf8JsonWriter)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]::OnTryWrite(class System.Text.Json.Utf8JsonWriter,!0,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.JsonCollectionConverter`2[System.__Canon,System.__Canon]::OnTryWrite(class System.Text.Json.Utf8JsonWriter,!0,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.JsonConverter`1[System.__Canon]::WriteCore(class System.Text.Json.Utf8JsonWriter,!0&,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
string [System.Text.Json] System.Text.Json.JsonSerializer::WriteString(!!0&,class System.Text.Json.Serialization.Metadata.JsonTypeInfo`1<!!0>)[OptimizedTier1]
instance object [benchapp] MyBench::JsonStatham()[OptimizedTier1]
instance void [323d0fa3-5b3c-4594-93dc-4aa7ad2c6070Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionNoUnroll(int64)[Optimized]
10.93% corerun jitted-39355-8882.so [.] instance void [System.Text.Json] System.Text.Json.Utf8JsonWriter::WriteStringEscapeValue(valuetype [System.Runtime]System.ReadOnlySpan`1<char>,int32)[OptimizedTier1]
|
---instance void [System.Text.Json] System.Text.Json.Utf8JsonWriter::WriteStringEscapeValue(valuetype [System.Runtime]System.ReadOnlySpan`1<char>,int32)[OptimizedTier1]
|
--10.83%--instance bool [System.Text.Json] System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.__Canon]::GetMemberAndWriteJson(object,valuetype System.Text.Json.WriteStack&,class System.Text.Json.Utf8JsonWriter)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]::OnTryWrite(class System.Text.Json.Utf8JsonWriter,!0,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.JsonCollectionConverter`2[System.__Canon,System.__Canon]::OnTryWrite(class System.Text.Json.Utf8JsonWriter,!0,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.JsonConverter`1[System.__Canon]::WriteCore(class System.Text.Json.Utf8JsonWriter,!0&,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
string [System.Text.Json] System.Text.Json.JsonSerializer::WriteString(!!0&,class System.Text.Json.Serialization.Metadata.JsonTypeInfo`1<!!0>)[OptimizedTier1]
instance object [benchapp] MyBench::JsonStatham()[OptimizedTier1]
instance void [323d0fa3-5b3c-4594-93dc-4aa7ad2c6070Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionNoUnroll(int64)[Optimized]
|
--8.33%--instance valuetype BenchmarkDotNet.Reports.Measurement [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::RunIteration(valuetype BenchmarkDotNet.Engines.IterationData)[QuickJitted]
instance valuetype BenchmarkDotNet.Reports.Measurement [BenchmarkDotNet] BenchmarkDotNet.Engines.EngineStage::RunIteration(valuetype BenchmarkDotNet.Engines.IterationMode,valuetype BenchmarkDotNet.Engines.IterationStage,int32,int64,int32)[QuickJitted]
instance class [System.Collections]System.Collections.Generic.List`1<valuetype BenchmarkDotNet.Reports.Measurement> [BenchmarkDotNet] BenchmarkDotNet.Engines.EngineActualStage::RunAuto(int64,valuetype BenchmarkDotNet.Engines.IterationMode,int32)[QuickJitted]
instance class [System.Runtime]System.Collections.Generic.IReadOnlyList`1<valuetype BenchmarkDotNet.Reports.Measurement> [BenchmarkDotNet] BenchmarkDotNet.Engines.EngineActualStage::Run(int64,valuetype BenchmarkDotNet.Engines.IterationMode,bool,int32,bool)[QuickJitted]
instance class [System.Runtime]System.Collections.Generic.IReadOnlyList`1<valuetype BenchmarkDotNet.Reports.Measurement> [BenchmarkDotNet] BenchmarkDotNet.Engines.EngineActualStage::RunWorkload(int64,int32,bool)[QuickJitted]
instance valuetype BenchmarkDotNet.Engines.RunResults [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Run()[QuickJitted]
void [323d0fa3-5b3c-4594-93dc-4aa7ad2c6070Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::Run(class [BenchmarkDotNet]BenchmarkDotNet.Running.BenchmarkCase,class [BenchmarkDotNet]BenchmarkDotNet.Engines.IHost)[Optimized]
CallDescrWorkerInternal
CallDescrWorkerWithHandler(CallDescrData*, int)
RuntimeMethodHandle::InvokeMethod(Object*, void**, SignatureNative*, bool)
instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InvokeDirectByRefWithFewArgs(object,valuetype System.Span`1<object>,valuetype System.Reflection.BindingFlags)[PreJIT]
instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InvokeWithFewArgs(object,valuetype System.Reflection.BindingFlags,class System.Reflection.Binder,object[],class System.Globalization.CultureInfo)[PreJIT]
instance object [System.Private.CoreLib] System.Reflection.RuntimeMethodInfo::Invoke(object,valuetype System.Reflection.BindingFlags,class System.Reflection.Binder,object[],class System.Globalization.CultureInfo)[PreJIT]
int32 [BenchmarkDotNet] BenchmarkDotNet.Toolchains.InProcess.Emit.Implementation.RunnableProgram::Run(valuetype BenchmarkDotNet.Running.BenchmarkId,class [System.Runtime]System.Reflection.Assembly,class BenchmarkDotNet.Running.BenchmarkCase,class BenchmarkDotNet.Engines.IHost)[QuickJitted]
instance int32 [BenchmarkDotNet] BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitExecutor::ExecuteCore(class BenchmarkDotNet.Engines.IHost,class BenchmarkDotNet.Toolchains.Parameters.ExecuteParameters)[QuickJitted]
instance void [BenchmarkDotNet] BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitExecutor+<>c__DisplayClass10_0::<Execute>b__0()[QuickJitted]
CallDescrWorkerInternal
DispatchCallSimple(unsigned long*, unsigned int, unsigned long, unsigned int)
ThreadNative::KickOffThread_Worker(void*)
ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)
ManagedThreadBase::KickOff(void (*)(void*), void*)
ThreadNative::KickOffThread(void*)
CorUnix::CPalThread::ThreadEntry(void*)
0x75ca3b694ac3
9.31% corerun jitted-39355-8639.so [.] bool [System.Private.CoreLib] System.Number::<TryFormatInt32>g__TryFormatInt32Slow|19_0(int32,int32,valuetype System.ReadOnlySpan`1<char>,class System.IFormatProvider,valuetype System.Span`1<!!0>,int32&)[OptimizedTier1]
|
---bool [System.Private.CoreLib] System.Number::<TryFormatInt32>g__TryFormatInt32Slow|19_0(int32,int32,valuetype System.ReadOnlySpan`1<char>,class System.IFormatProvider,valuetype System.Span`1<!!0>,int32&)[OptimizedTier1]
|
--8.49%--void [System.Text.Json] System.Text.Json.JsonWriterHelper::EscapeNextChars(char,valuetype [System.Runtime]System.Span`1<char>,int32&)[OptimizedTier1]
instance void [System.Text.Json] System.Text.Json.Utf8JsonWriter::WriteStringEscapeValue(valuetype [System.Runtime]System.ReadOnlySpan`1<char>,int32)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.__Canon]::GetMemberAndWriteJson(object,valuetype System.Text.Json.WriteStack&,class System.Text.Json.Utf8JsonWriter)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]::OnTryWrite(class System.Text.Json.Utf8JsonWriter,!0,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.JsonCollectionConverter`2[System.__Canon,System.__Canon]::OnTryWrite(class System.Text.Json.Utf8JsonWriter,!0,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.JsonConverter`1[System.__Canon]::WriteCore(class System.Text.Json.Utf8JsonWriter,!0&,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
string [System.Text.Json] System.Text.Json.JsonSerializer::WriteString(!!0&,class System.Text.Json.Serialization.Metadata.JsonTypeInfo`1<!!0>)[OptimizedTier1]
instance object [benchapp] MyBench::JsonStatham()[OptimizedTier1]
instance void [323d0fa3-5b3c-4594-93dc-4aa7ad2c6070Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionNoUnroll(int64)[Optimized]
|
--6.51%--instance valuetype BenchmarkDotNet.Reports.Measurement [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::RunIteration(valuetype BenchmarkDotNet.Engines.IterationData)[QuickJitted]
instance valuetype BenchmarkDotNet.Reports.Measurement [BenchmarkDotNet] BenchmarkDotNet.Engines.EngineStage::RunIteration(valuetype BenchmarkDotNet.Engines.IterationMode,valuetype BenchmarkDotNet.Engines.IterationStage,int32,int64,int32)[QuickJitted]
instance class [System.Collections]System.Collections.Generic.List`1<valuetype BenchmarkDotNet.Reports.Measurement> [BenchmarkDotNet] BenchmarkDotNet.Engines.EngineActualStage::RunAuto(int64,valuetype BenchmarkDotNet.Engines.IterationMode,int32)[QuickJitted]
instance class [System.Runtime]System.Collections.Generic.IReadOnlyList`1<valuetype BenchmarkDotNet.Reports.Measurement> [BenchmarkDotNet] BenchmarkDotNet.Engines.EngineActualStage::Run(int64,valuetype BenchmarkDotNet.Engines.IterationMode,bool,int32,bool)[QuickJitted]
instance class [System.Runtime]System.Collections.Generic.IReadOnlyList`1<valuetype BenchmarkDotNet.Reports.Measurement> [BenchmarkDotNet] BenchmarkDotNet.Engines.EngineActualStage::RunWorkload(int64,int32,bool)[QuickJitted]
instance valuetype BenchmarkDotNet.Engines.RunResults [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Run()[QuickJitted]
void [323d0fa3-5b3c-4594-93dc-4aa7ad2c6070Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::Run(class [BenchmarkDotNet]BenchmarkDotNet.Running.BenchmarkCase,class [BenchmarkDotNet]BenchmarkDotNet.Engines.IHost)[Optimized]
CallDescrWorkerInternal
CallDescrWorkerWithHandler(CallDescrData*, int)
RuntimeMethodHandle::InvokeMethod(Object*, void**, SignatureNative*, bool)
instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InvokeDirectByRefWithFewArgs(object,valuetype System.Span`1<object>,valuetype System.Reflection.BindingFlags)[PreJIT]
instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InvokeWithFewArgs(object,valuetype System.Reflection.BindingFlags,class System.Reflection.Binder,object[],class System.Globalization.CultureInfo)[PreJIT]
instance object [System.Private.CoreLib] System.Reflection.RuntimeMethodInfo::Invoke(object,valuetype System.Reflection.BindingFlags,class System.Reflection.Binder,object[],class System.Globalization.CultureInfo)[PreJIT]
int32 [BenchmarkDotNet] BenchmarkDotNet.Toolchains.InProcess.Emit.Implementation.RunnableProgram::Run(valuetype BenchmarkDotNet.Running.BenchmarkId,class [System.Runtime]System.Reflection.Assembly,class BenchmarkDotNet.Running.BenchmarkCase,class BenchmarkDotNet.Engines.IHost)[QuickJitted]
instance int32 [BenchmarkDotNet] BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitExecutor::ExecuteCore(class BenchmarkDotNet.Engines.IHost,class BenchmarkDotNet.Toolchains.Parameters.ExecuteParameters)[QuickJitted]
instance void [BenchmarkDotNet] BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitExecutor+<>c__DisplayClass10_0::<Execute>b__0()[QuickJitted]
CallDescrWorkerInternal
DispatchCallSimple(unsigned long*, unsigned int, unsigned long, unsigned int)
ThreadNative::KickOffThread_Worker(void*)
ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)
ManagedThreadBase::KickOff(void (*)(void*), void*)
ThreadNative::KickOffThread(void*)
CorUnix::CPalThread::ThreadEntry(void*)
0x75ca3b694ac3
6.17% corerun jitted-39355-8798.so [.] bool [System.Private.CoreLib] System.Number+Grisu3::TryRun(!!0,int32,valuetype System.Number/NumberBuffer&)[OptimizedTier1]
|
---bool [System.Private.CoreLib] System.Number+Grisu3::TryRun(!!0,int32,valuetype System.Number/NumberBuffer&)[OptimizedTier1]
|
--6.00%--string [System.Private.CoreLib] System.Number::FormatFloat(valuetype System.Collections.Generic.ValueListBuilder`1<!!1>&,!!0,valuetype System.ReadOnlySpan`1<char>,class System.Globalization.NumberFormatInfo)[OptimizedTier1]
bool [System.Private.CoreLib] System.Number::TryFormatFloat(!!0,valuetype System.ReadOnlySpan`1<char>,class System.Globalization.NumberFormatInfo,valuetype System.Span`1<!!1>,int32&)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Double]::GetMemberAndWriteJson(object,valuetype System.Text.Json.WriteStack&,class System.Text.Json.Utf8JsonWriter)[OptimizedTier1]
instance bool [System.Text.Json] System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]::OnTryWrite(class System.Text.Json.Utf8JsonWriter,!0,class System.Text.Json.JsonSerializerOptions,valuetype System.Text.Json.WriteStack&)[OptimizedTier1]
5.08% corerun libc.so.6 [.] 0x00000000001afa3a
|
---0x75ca3b7afa3a
#
# (Cannot load tips.txt file, please install perf!)
#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment