Skip to content

Instantly share code, notes, and snippets.

@chrisnas
Created February 11, 2019 11:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chrisnas/9666abf40b922a54e156a99eb70040a4 to your computer and use it in GitHub Desktop.
Save chrisnas/9666abf40b922a54e156a99eb70040a4 to your computer and use it in GitHub Desktop.
private void OnGarbageCollection(object sender, GarbageCollectionArgs e)
{
_line.Clear();
_line.AppendFormat("{0},", e.StartRelativeMSec.ToString());
_line.AppendFormat("{0},", e.Number.ToString());
_line.AppendFormat("{0},", e.Generation.ToString());
_line.AppendFormat("{0},", e.Type);
_line.AppendFormat("{0},", e.Reason);
_line.AppendFormat("{0},", e.IsCompacting.ToString());
_line.AppendFormat("{0},", e.SuspensionDuration.ToString());
_line.AppendFormat("{0},", e.PauseDuration.ToString());
_line.AppendFormat("{0},", e.BGCFinalPauseDuration.ToString());
_line.AppendFormat("{0},", e.Gen0Size.ToString());
_line.AppendFormat("{0},", e.Gen1Size.ToString());
_line.AppendFormat("{0},", e.Gen2Size.ToString());
_line.AppendFormat("{0},", e.LOHSize.ToString());
_line.AppendFormat("{0},", e.ObjSizeBefore[0].ToString());
_line.AppendFormat("{0},", e.ObjSizeBefore[1].ToString());
_line.AppendFormat("{0},", e.ObjSizeBefore[2].ToString());
_line.AppendFormat("{0},", e.ObjSizeBefore[3].ToString());
_line.AppendFormat("{0},", e.ObjSizeAfter[0].ToString());
_line.AppendFormat("{0},", e.ObjSizeAfter[1].ToString());
_line.AppendFormat("{0},", e.ObjSizeAfter[2].ToString());
_line.AppendFormat("{0}", e.ObjSizeAfter[3].ToString());
WriteLine(_line.ToString());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment