作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有使用 Microsoft.Diagnostics.Tracing.TraceEvent
的代码NuGet 包,我写了以下代码:
using (var session = new TraceEventSession("mine"))
{
session.StopOnDispose = true;
session.EnableProvider(ClrTraceEventParser.ProviderGuid, TraceEventLevel.Verbose,
(ulong)ulong.MaxValue,//,ClrTraceEventParser.Keywords.GCSampledObjectAllocationHigh,
new TraceEventProviderOptions
{
StacksEnabled = true,
});
using (TraceLogEventSource traceLogSource = TraceLog.CreateFromTraceEventSession(session))
{
traceLogSource.Clr.GCSampledObjectAllocation += data =>
{
Console.WriteLine(data);
};
traceLogSource.Process();
}
}
<Event
MSec="10355.9688"
PID="7056"
PName=""
TID="11468"
EventName="GC/SampledObjectAllocation"
Address="0x000000C780036870"
TypeID="0x00007FFF1EC60BD8"
ObjectCountForTypeSample="1"
TotalSizeForTypeSample="28"
ClrInstanceID="9" />
traceLogSource.Clr.TypeBulkType += data =>
{
for (int i = 0; i < data.Count; i++)
{
var e = data.Values(i);
Console.WriteLine("{0} -> {1}", e.TypeID, e.TypeName);
}
};
最佳答案
如果您查看 TraceEvent 中的 ClrTraceEventParser.Keywords(您会发现 GCHeapAndTypeNames 位)。当您打开它以及 AllocationHigh 位时,每次第一次注意到新类型时,它都应该沿着 BulkType 事件发送。
关于profiling - 从 GCSampledObjectAllocationHigh 转换 TypeId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32192615/
我有使用 Microsoft.Diagnostics.Tracing.TraceEvent 的代码NuGet 包,我写了以下代码: using (var session = new TraceEven
我是一名优秀的程序员,十分优秀!