davidkarlas / krofiler Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
StringTable is a nifty resource:
https://github.com/mono/monodevelop/blob/master/main/src/core/MonoDevelop.Core/MonoDevelop.Core/StringTable.cs
We should use it to ensure deduplicated strings are read from the mlpd.
Without comparing, show how much memory/objects are live in each snapshot
When looking at an object set, we should probably display a breakdown of retention kinds, grouping by root source.
public enum LogHeapRootSource : int {
External = 0,
Stack = 1,
FinalizerQueue = 2,
Static = 3,
ThreadStatic = 4,
ContextStatic = 5,
GCHandle = 6,
Jit = 7,
Threading = 8,
AppDomain = 9,
Reflection = 10,
Marshal = 11,
ThreadPool = 12,
Debugger = 13,
Handle = 14,
Ephemeron = 15,
}
When looking at an object list or a heapshot comparison, show how much memory is being held alive/reclaimed by each object
Maybe it would be useful to turn on precise scanning to prevent false positive stack leaks?
excerpt from man:
stack-mark=mark-mode
Specifies how application threads should be scanned. Options are `precise`
and `conservative`. Precise marking allow the collector to know what values
on stack are references and what are not. Conservative marking threats all
values as potentially references and leave them untouched. Precise marking
reduces floating garbage and can speed up nursery collection and allocation
rate, it has the downside of requiring a significant extra memory per com-
piled method. The right option, unfortunately, requires experimentation.
So you can compare two diffs side by side
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.