2013-05-29 29 views
1

我一直在猶豫問這樣一個問題,因爲我擔心它太位於了。非常睏倦的顏色含義

我想問Meta,如果它太位於,但我猶豫了...以及...我需要一個答案。所以我會刪除,如果有任何問題。

我正在研究Very Sleepy,它是一個代碼分析器,可幫助我檢測應用程序上的熱點和鎖定問題。

我只想知道的是爲什麼一些在非常睏倦分析中呈綠色和黑色? 這是一個鏈接到一個例子的分析圖像:http://www.codersnotes.com/images/3.png

我的猜測是綠色的是系統調用,黑色的只是「進程」調用。

+3

「ligns」?您也可能想鏈接到或解釋「非常睏倦」以幫助有意回答的人。 –

+1

你是對的!我已經添加了這些信息 – Xaltar

回答

1

Very Sleepy是開源的,所以你得到的源代碼,但很少到沒有文檔。沒有那麼多,大多數5+兆字節的下載實際上並不是代碼。

查看src/wxProfilerGUI/CallstackView.cpp源代碼文件,它看起來像是在符號的isCollapseFunctionisCollapseModule成員爲true時以綠色繪製。搜索這些符號將帶您到database.cpp在同一目錄:

sym->isCollapseFunction = osFunctions.Contains(sym->procname.c_str()); 
    sym->isCollapseModule = osModules.Contains(sym->module.c_str()); 

所以它是綠色時,符號是一個操作系統功能或模塊。看起來準確,截圖中綠色的符號確實是Windows DLL函數。從那時開始的暗示是,試圖優化這個功能是沒有意義的,你不能改變它。

+0

開源並不意味着缺少文檔。 – n0rd

+0

呃,你很好!很好的答案! – Xaltar