2011-11-04 28 views
1

我在Visual Studio中分析我的應用程序,並且採用最獨特的示例的函數是TheStStubAMD64。什麼是TheStStubAMD64函數?

(我使用性能資源管理器來審查我的CPU抽樣報告。)

但是,我找不到太多關於這個是什麼,或者什麼是真正調用這個函數的文檔。性能資源管理器中的「功能詳細信息」視圖對定位調用此函數的確切行沒有多大幫助。 (也許我做錯了:-))

這是從多個函數調用,但確切的位置是一個謎。

關於這是什麼以及它是如何被調用的任何想法都會有所幫助。或者使用Performance Explorer和跟蹤代碼的任何幫助(在功能細節視圖中將功能名稱關聯到功能代碼視圖將會很有幫助)。

+0

避免在分析結果中考慮程序的啓動成本。對此你無能爲力。 –

+0

@Hans - 實際上我暫停了剖析器直到程序啓動。 (大約20秒),但這些方法在此之後首次被調用。也許我應該對功能進行熱身,然後進行配置。但是,我想根據用戶的體驗來進行配置,而不僅僅是「最佳情況」。 –

+0

嘿克里斯,看看這個啓動時間。你可以做些什麼。 http://msdn.microsoft.com/en-us/library/cc656914.aspx –

回答

1

這是.NET for JIT的內部方法。找到任何文檔都有點困難,因爲它是PreStubWorker的64位版本。搜索,你會發現很多信息。