# To display the perf.data header info, please use --header/--header-only options. # # # Total Lost Samples: 0 # # Samples: 4K of event 'cpu-clock' # Event count (approx.): 5003002998 # # Overhead Command Shared Object Symbol # ........ ............... ..................... ................................................................................................................................. # 75.37% corerun jitted-43415-26629.so [.] bool [System.Private.CoreLib] System.Globalization.Ordinal::EqualsIgnoreCase_Vector(char&,char&,int32)[OptimizedTier1] | ---bool [System.Private.CoreLib] System.Globalization.Ordinal::EqualsIgnoreCase_Vector(char&,char&,int32)[OptimizedTier1] instance void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionUnroll(int64)[Optimized] instance valuetype [Perfolizer]Perfolizer.Horology.ClockSpan [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Measure(class [System.Runtime]System.Action`1,int64)[Optimized] instance valuetype BenchmarkDotNet.Reports.Measurement [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::RunIteration(valuetype BenchmarkDotNet.Engines.IterationData)[Optimized] instance valuetype BenchmarkDotNet.Engines.RunResults [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Run()[Optimized] void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::Run(class [BenchmarkDotNet]BenchmarkDotNet.Running.BenchmarkCase,class [BenchmarkDotNet]BenchmarkDotNet.Engines.IHost)[Optimized] CallDescrWorkerInternal RuntimeMethodHandle_InvokeMethod instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InterpretedInvoke_Method(object,native int*)[PreJIT] instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InvokeDirectByRefWithFewArgs(object,valuetype System.Span`1,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::b__0()[QuickJitted] instance void [System.Private.CoreLib] System.Threading.Thread::StartCallback()[PreJIT] CallDescrWorkerInternal CallDescrWorkerWithHandler(CallDescrData*, int) (inlined) DispatchCallSimple(unsigned long*, unsigned int, unsigned long, unsigned int) KickOffThread_Worker(void*) GetThread() (inlined) GCCoop::GCCoop() (inlined) ManagedThreadBase_DispatchMiddle(ManagedThreadCallState*)::Cleanup::~Cleanup() (inlined) ManagedThreadBase_DispatchMiddle(ManagedThreadCallState*) (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::$_0::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const::{lambda(Param*)#1}::operator()(Param*) const (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::$_0::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) (inlined) ManagedThreadBase::KickOff(void (*)(void*), void*) GetThreadNULLOk() (inlined) GCHolderBase::EnterInternalPreemp(bool) (inlined) GCPreempNoDtor::Enter(bool) (inlined) KickOffThread(void*) CorUnix::CPalThread::SetExitCode(unsigned int) (inlined) CorUnix::CPalThread::ThreadEntry(void*) 0x74aa9369caa4 0x74aa93729c6c 12.44% corerun jitted-43415-26623.so [.] instance bool [benchapp] Benchmarks::StartsWith4()[OptimizedTier1] | ---instance bool [benchapp] Benchmarks::StartsWith4()[OptimizedTier1] | |--6.34%--instance void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionUnroll(int64)[Optimized] | instance valuetype [Perfolizer]Perfolizer.Horology.ClockSpan [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Measure(class [System.Runtime]System.Action`1,int64)[Optimized] | instance valuetype BenchmarkDotNet.Reports.Measurement [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::RunIteration(valuetype BenchmarkDotNet.Engines.IterationData)[Optimized] | instance valuetype BenchmarkDotNet.Engines.RunResults [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Run()[Optimized] | void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::Run(class [BenchmarkDotNet]BenchmarkDotNet.Running.BenchmarkCase,class [BenchmarkDotNet]BenchmarkDotNet.Engines.IHost)[Optimized] | CallDescrWorkerInternal | RuntimeMethodHandle_InvokeMethod | instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InterpretedInvoke_Method(object,native int*)[PreJIT] | instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InvokeDirectByRefWithFewArgs(object,valuetype System.Span`1,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::b__0()[QuickJitted] | instance void [System.Private.CoreLib] System.Threading.Thread::StartCallback()[PreJIT] | CallDescrWorkerInternal | CallDescrWorkerWithHandler(CallDescrData*, int) (inlined) | DispatchCallSimple(unsigned long*, unsigned int, unsigned long, unsigned int) | KickOffThread_Worker(void*) | GetThread() (inlined) | GCCoop::GCCoop() (inlined) | ManagedThreadBase_DispatchMiddle(ManagedThreadCallState*)::Cleanup::~Cleanup() (inlined) | ManagedThreadBase_DispatchMiddle(ManagedThreadCallState*) (inlined) | ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::$_0::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const::{lambda(Param*)#1}::operator()(Param*) const (inlined) | ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::$_0::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const (inlined) | ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) (inlined) | ManagedThreadBase::KickOff(void (*)(void*), void*) | GetThreadNULLOk() (inlined) | GCHolderBase::EnterInternalPreemp(bool) (inlined) | GCPreempNoDtor::Enter(bool) (inlined) | KickOffThread(void*) | CorUnix::CPalThread::SetExitCode(unsigned int) (inlined) | CorUnix::CPalThread::ThreadEntry(void*) | 0x74aa9369caa4 | 0x74aa93729c6c | --6.10%--instance valuetype [Perfolizer]Perfolizer.Horology.ClockSpan [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Measure(class [System.Runtime]System.Action`1,int64)[Optimized] instance valuetype BenchmarkDotNet.Reports.Measurement [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::RunIteration(valuetype BenchmarkDotNet.Engines.IterationData)[Optimized] instance valuetype BenchmarkDotNet.Engines.RunResults [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Run()[Optimized] void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::Run(class [BenchmarkDotNet]BenchmarkDotNet.Running.BenchmarkCase,class [BenchmarkDotNet]BenchmarkDotNet.Engines.IHost)[Optimized] CallDescrWorkerInternal RuntimeMethodHandle_InvokeMethod instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InterpretedInvoke_Method(object,native int*)[PreJIT] instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InvokeDirectByRefWithFewArgs(object,valuetype System.Span`1,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::b__0()[QuickJitted] instance void [System.Private.CoreLib] System.Threading.Thread::StartCallback()[PreJIT] CallDescrWorkerInternal CallDescrWorkerWithHandler(CallDescrData*, int) (inlined) DispatchCallSimple(unsigned long*, unsigned int, unsigned long, unsigned int) KickOffThread_Worker(void*) GetThread() (inlined) GCCoop::GCCoop() (inlined) ManagedThreadBase_DispatchMiddle(ManagedThreadCallState*)::Cleanup::~Cleanup() (inlined) ManagedThreadBase_DispatchMiddle(ManagedThreadCallState*) (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::$_0::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const::{lambda(Param*)#1}::operator()(Param*) const (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::$_0::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) (inlined) ManagedThreadBase::KickOff(void (*)(void*), void*) GetThreadNULLOk() (inlined) GCHolderBase::EnterInternalPreemp(bool) (inlined) GCPreempNoDtor::Enter(bool) (inlined) KickOffThread(void*) CorUnix::CPalThread::SetExitCode(unsigned int) (inlined) CorUnix::CPalThread::ThreadEntry(void*) 0x74aa9369caa4 0x74aa93729c6c 6.14% corerun jitted-43415-24596.so [.] stub<18805> Allocate | ---stub<18805> Allocate instance valuetype [Perfolizer]Perfolizer.Horology.ClockSpan [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Measure(class [System.Runtime]System.Action`1,int64)[Optimized] instance valuetype BenchmarkDotNet.Reports.Measurement [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::RunIteration(valuetype BenchmarkDotNet.Engines.IterationData)[Optimized] instance valuetype BenchmarkDotNet.Engines.RunResults [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Run()[Optimized] void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::Run(class [BenchmarkDotNet]BenchmarkDotNet.Running.BenchmarkCase,class [BenchmarkDotNet]BenchmarkDotNet.Engines.IHost)[Optimized] CallDescrWorkerInternal RuntimeMethodHandle_InvokeMethod instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InterpretedInvoke_Method(object,native int*)[PreJIT] instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InvokeDirectByRefWithFewArgs(object,valuetype System.Span`1,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::b__0()[QuickJitted] instance void [System.Private.CoreLib] System.Threading.Thread::StartCallback()[PreJIT] CallDescrWorkerInternal CallDescrWorkerWithHandler(CallDescrData*, int) (inlined) DispatchCallSimple(unsigned long*, unsigned int, unsigned long, unsigned int) KickOffThread_Worker(void*) GetThread() (inlined) GCCoop::GCCoop() (inlined) ManagedThreadBase_DispatchMiddle(ManagedThreadCallState*)::Cleanup::~Cleanup() (inlined) ManagedThreadBase_DispatchMiddle(ManagedThreadCallState*) (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::$_0::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const::{lambda(Param*)#1}::operator()(Param*) const (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::$_0::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) (inlined) ManagedThreadBase::KickOff(void (*)(void*), void*) GetThreadNULLOk() (inlined) GCHolderBase::EnterInternalPreemp(bool) (inlined) GCPreempNoDtor::Enter(bool) (inlined) KickOffThread(void*) CorUnix::CPalThread::SetExitCode(unsigned int) (inlined) CorUnix::CPalThread::ThreadEntry(void*) 0x74aa9369caa4 0x74aa93729c6c 6.02% corerun jitted-43415-25465.so [.] instance void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionUnroll(int64)[Optimized] | ---instance void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionUnroll(int64)[Optimized] instance valuetype [Perfolizer]Perfolizer.Horology.ClockSpan [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Measure(class [System.Runtime]System.Action`1,int64)[Optimized] instance valuetype BenchmarkDotNet.Reports.Measurement [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::RunIteration(valuetype BenchmarkDotNet.Engines.IterationData)[Optimized] instance valuetype BenchmarkDotNet.Engines.RunResults [BenchmarkDotNet] BenchmarkDotNet.Engines.Engine::Run()[Optimized] void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::Run(class [BenchmarkDotNet]BenchmarkDotNet.Running.BenchmarkCase,class [BenchmarkDotNet]BenchmarkDotNet.Engines.IHost)[Optimized] CallDescrWorkerInternal RuntimeMethodHandle_InvokeMethod instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InterpretedInvoke_Method(object,native int*)[PreJIT] instance object [System.Private.CoreLib] System.Reflection.MethodBaseInvoker::InvokeDirectByRefWithFewArgs(object,valuetype System.Span`1,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::b__0()[QuickJitted] instance void [System.Private.CoreLib] System.Threading.Thread::StartCallback()[PreJIT] CallDescrWorkerInternal CallDescrWorkerWithHandler(CallDescrData*, int) (inlined) DispatchCallSimple(unsigned long*, unsigned int, unsigned long, unsigned int) KickOffThread_Worker(void*) GetThread() (inlined) GCCoop::GCCoop() (inlined) ManagedThreadBase_DispatchMiddle(ManagedThreadCallState*)::Cleanup::~Cleanup() (inlined) ManagedThreadBase_DispatchMiddle(ManagedThreadCallState*) (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::$_0::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const::{lambda(Param*)#1}::operator()(Param*) const (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::$_0::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const (inlined) ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) (inlined) ManagedThreadBase::KickOff(void (*)(void*), void*) GetThreadNULLOk() (inlined) GCHolderBase::EnterInternalPreemp(bool) (inlined) GCPreempNoDtor::Enter(bool) (inlined) KickOffThread(void*) CorUnix::CPalThread::SetExitCode(unsigned int) (inlined) CorUnix::CPalThread::ThreadEntry(void*) 0x74aa9369caa4 0x74aa93729c6c # # (Tip: To show assembler sample context control flow use perf record -b / perf report --samples 10 and then browse context) #