C# 클래스 HeapProfiler.MainWindow

상속: TaskForm
파일 보기 프로젝트 열기: kg/HeapProfiler 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
Instance HeapProfiler.HeapRecording

보호된 프로퍼티들

프로퍼티 타입 설명
AutoCaptureFuture IFuture
CurrentFilter string
CurrentFilterData FilteredHeapSnapshotInfo>.Dictionary
KnownFunctionNames HashSet
PendingFilterFuture IFuture
WasMinimized bool

공개 메소드들

메소드 설명
EscapeFilter ( string filter ) : string
FilterToRegex ( string rawFilter, bool compiled = false ) : Regex
FormatCount ( long count ) : string
FormatPercentage ( long percentage ) : string
FormatSizeBytes ( long bytes ) : string
GetAllocationCount ( HeapSnapshotInfo item ) : long
GetAverageFreeHeapBlockSize ( HeapSnapshotInfo item ) : long
GetAverageOccupiedHeapBlockSize ( HeapSnapshotInfo item ) : long
GetBytesAllocated ( HeapSnapshotInfo item ) : long
GetBytesOverhead ( HeapSnapshotInfo item ) : long
GetBytesTotal ( HeapSnapshotInfo item ) : long
GetHeapFragmentation ( HeapSnapshotInfo item ) : long
GetLargestFreeHeapBlock ( HeapSnapshotInfo item ) : long
GetLargestOccupiedHeapBlock ( HeapSnapshotInfo item ) : long
GetPagedMemory ( HeapSnapshotInfo item ) : long
GetVirtualMemory ( HeapSnapshotInfo item ) : long
GetWorkingSet ( HeapSnapshotInfo item ) : long
MainWindow ( TaskScheduler scheduler ) : System
OpenRecording ( string filename ) : void
OpenSnapshots ( IEnumerable filenames ) : void

보호된 메소드들

메소드 설명
AutoCaptureTask ( ) : IEnumerator
ChooseName ( IBoundMember bm ) : string
Dispose ( bool disposing ) : void

Clean up any resources being used.

FilterHeapData ( HeapProfiler.HeapRecording instance, string filter ) : IEnumerator
LoadPersistedValues ( ) : void
RefreshFunctionNames ( HeapProfiler.HeapRecording instance ) : IEnumerator
SavePersistedValues ( ) : void
ShowDiff ( int index1, int index2 ) : void
SubscribeToEvents ( HeapProfiler.HeapRecording instance ) : void
UpdateErrorCount ( object sender, EventArgs e ) : void
UpdateStats ( ) : IEnumerator

비공개 메소드들

메소드 설명
Activities_PreferredSizeChanged ( object sender, EventArgs e ) : void
AssociateDiffsMenu_Click ( object sender, EventArgs e ) : void
AssociateRecordingsMenu_Click ( object sender, EventArgs e ) : void
AssociateSnapshotsMenu_Click ( object sender, EventArgs e ) : void
AutoCapture_CheckedChanged ( object sender, EventArgs e ) : void
CaptureSnapshot_Click ( object sender, EventArgs e ) : void
DiffSelection_Click ( object sender, EventArgs e ) : void
DisposeInstance ( ) : void
ErrorDialogMenu_Click ( object sender, EventArgs e ) : void
ExecutablePath_DragDrop ( object sender, DragEventArgs e ) : void
ExecutablePath_DragOver ( object sender, DragEventArgs e ) : void
ExecutablePath_TextChanged ( object sender, EventArgs e ) : void
ExitMenu_Click ( object sender, EventArgs e ) : void
HeapFilter_FilterChanged ( object sender, EventArgs e ) : void
HeapFilter_FilterChanging ( object sender, FilterChangingEventArgs args ) : void
InitializeComponent ( ) : void

Required method for Designer support - do not modify the contents of this method with the code editor.

LaunchProcess_Click ( object sender, EventArgs e ) : void
MainWindow_DragDrop ( object sender, DragEventArgs e ) : void
MainWindow_DragOver ( object sender, DragEventArgs e ) : void
MainWindow_FormClosed ( object sender, System.Windows.Forms.FormClosedEventArgs e ) : void
MainWindow_FormClosing ( object sender, FormClosingEventArgs e ) : void
MainWindow_SizeChanged ( object sender, EventArgs e ) : void
OpenFilesMenu_Click ( object sender, EventArgs e ) : void
OpenSnapshotsMenu_Click ( object sender, EventArgs e ) : void
OptionsMenu_DropDownOpening ( object sender, EventArgs e ) : void
RefreshLaunchEnabled ( ) : void
RefreshSnapshots ( ) : void
RefreshStatus ( ) : void
SaveAllSnapshots_Click ( object sender, EventArgs e ) : void
SaveAsMenu_Click ( object sender, EventArgs e ) : void
SaveInstanceAs ( string targetFilename ) : IEnumerator
SelectExecutable_Click ( object sender, EventArgs e ) : void
SelectWorkingDirectory_Click ( object sender, EventArgs e ) : void
SnapshotTimeline_ItemValueGetterChanged ( object sender, EventArgs e ) : void
SnapshotTimeline_SelectionChanged ( object sender, EventArgs e ) : void
StackFiltersMenu_Click ( object sender, EventArgs e ) : void
SymbolPathMenu_Click ( object sender, EventArgs e ) : void
ViewAllocationCountMenu_Click ( object sender, EventArgs e ) : void
ViewAverageFreeBlockSizeMenu_Click ( object sender, EventArgs e ) : void
ViewAverageHeapBlockSizeMenu_Click ( object sender, EventArgs e ) : void
ViewBytesAllocatedMenu_Click ( object sender, EventArgs e ) : void
ViewBytesAllocatedPlusOverheadMenu_Click ( object sender, EventArgs e ) : void
ViewBytesOverheadMenu_Click ( object sender, EventArgs e ) : void
ViewHeapFragmentationMenu_Click ( object sender, EventArgs e ) : void
ViewLargestFreeHeapMenu_Click ( object sender, EventArgs e ) : void
ViewLargestOccupiedHeapMenu_Click ( object sender, EventArgs e ) : void
ViewPagedMemoryMenu_Click ( object sender, EventArgs e ) : void
ViewSelection_Click ( object sender, EventArgs e ) : void
ViewVirtualMemoryMenu_Click ( object sender, EventArgs e ) : void
ViewWorkingSetMenu_Click ( object sender, EventArgs e ) : void
WorkingDirectory_DragDrop ( object sender, DragEventArgs e ) : void
WorkingDirectory_DragOver ( object sender, DragEventArgs e ) : void

메소드 상세

AutoCaptureTask() 보호된 메소드

protected AutoCaptureTask ( ) : IEnumerator
리턴 IEnumerator

ChooseName() 보호된 메소드

protected ChooseName ( IBoundMember bm ) : string
bm IBoundMember
리턴 string

Dispose() 보호된 메소드

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool true if managed resources should be disposed; otherwise, false.
리턴 void

EscapeFilter() 공개 정적인 메소드

public static EscapeFilter ( string filter ) : string
filter string
리턴 string

FilterHeapData() 보호된 메소드

protected FilterHeapData ( HeapProfiler.HeapRecording instance, string filter ) : IEnumerator
instance HeapProfiler.HeapRecording
filter string
리턴 IEnumerator

FilterToRegex() 공개 정적인 메소드

public static FilterToRegex ( string rawFilter, bool compiled = false ) : Regex
rawFilter string
compiled bool
리턴 System.Text.RegularExpressions.Regex

FormatCount() 공개 정적인 메소드

public static FormatCount ( long count ) : string
count long
리턴 string

FormatPercentage() 공개 정적인 메소드

public static FormatPercentage ( long percentage ) : string
percentage long
리턴 string

FormatSizeBytes() 공개 정적인 메소드

public static FormatSizeBytes ( long bytes ) : string
bytes long
리턴 string

GetAllocationCount() 공개 메소드

public GetAllocationCount ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetAverageFreeHeapBlockSize() 공개 정적인 메소드

public static GetAverageFreeHeapBlockSize ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetAverageOccupiedHeapBlockSize() 공개 정적인 메소드

public static GetAverageOccupiedHeapBlockSize ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetBytesAllocated() 공개 메소드

public GetBytesAllocated ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetBytesOverhead() 공개 메소드

public GetBytesOverhead ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetBytesTotal() 공개 메소드

public GetBytesTotal ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetHeapFragmentation() 공개 정적인 메소드

public static GetHeapFragmentation ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetLargestFreeHeapBlock() 공개 정적인 메소드

public static GetLargestFreeHeapBlock ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetLargestOccupiedHeapBlock() 공개 정적인 메소드

public static GetLargestOccupiedHeapBlock ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetPagedMemory() 공개 정적인 메소드

public static GetPagedMemory ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetVirtualMemory() 공개 정적인 메소드

public static GetVirtualMemory ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

GetWorkingSet() 공개 정적인 메소드

public static GetWorkingSet ( HeapSnapshotInfo item ) : long
item HeapSnapshotInfo
리턴 long

LoadPersistedValues() 보호된 메소드

protected LoadPersistedValues ( ) : void
리턴 void

MainWindow() 공개 메소드

public MainWindow ( TaskScheduler scheduler ) : System
scheduler TaskScheduler
리턴 System

OpenRecording() 공개 메소드

public OpenRecording ( string filename ) : void
filename string
리턴 void

OpenSnapshots() 공개 메소드

public OpenSnapshots ( IEnumerable filenames ) : void
filenames IEnumerable
리턴 void

RefreshFunctionNames() 보호된 메소드

protected RefreshFunctionNames ( HeapProfiler.HeapRecording instance ) : IEnumerator
instance HeapProfiler.HeapRecording
리턴 IEnumerator

SavePersistedValues() 보호된 메소드

protected SavePersistedValues ( ) : void
리턴 void

ShowDiff() 보호된 메소드

protected ShowDiff ( int index1, int index2 ) : void
index1 int
index2 int
리턴 void

SubscribeToEvents() 보호된 메소드

protected SubscribeToEvents ( HeapProfiler.HeapRecording instance ) : void
instance HeapProfiler.HeapRecording
리턴 void

UpdateErrorCount() 보호된 메소드

protected UpdateErrorCount ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
리턴 void

UpdateStats() 보호된 메소드

protected UpdateStats ( ) : IEnumerator
리턴 IEnumerator

프로퍼티 상세

AutoCaptureFuture 보호되어 있는 프로퍼티

protected IFuture AutoCaptureFuture
리턴 IFuture

CurrentFilter 보호되어 있는 프로퍼티

protected string CurrentFilter
리턴 string

CurrentFilterData 보호되어 있는 프로퍼티

protected Dictionary CurrentFilterData
리턴 FilteredHeapSnapshotInfo>.Dictionary

Instance 공개적으로 프로퍼티

public HeapRecording,HeapProfiler Instance
리턴 HeapProfiler.HeapRecording

KnownFunctionNames 보호되어 있는 프로퍼티

protected HashSet KnownFunctionNames
리턴 HashSet

PendingFilterFuture 보호되어 있는 프로퍼티

protected IFuture PendingFilterFuture
리턴 IFuture

WasMinimized 보호되어 있는 프로퍼티

protected bool WasMinimized
리턴 bool