Tuesday, August 4, 2009

Mono Visual Profiler

We're seeking the input of profiler users and other interested parties to help create a visual profiling tool for mono applications. Development is under way in the mono-tools module alongside the current command line decoder. The tool is a UI to interact with the built-in mono logging profiler and graphically display captured profile logs. The visualization capabilities of the tool are still fairly primitive, but it is already capable of creating and displaying log data for instrumented, allocation, and statistical profiles.

I have created a wiki page to track the feature capabilities and plans. There is also a "Visual Profiler" category for bug reporting and enhancement requests in the Mono:Tools bugzilla product. Discussion will occur on mono-devel-list.

34 comments:

swythan said...

First: I hope this doesn't end up sounding in some way inappropriate. I swear I've got no vested interest other than being a happy user.

That said, I'd suggest taking a look at the latest versions of RedGate's performance[1] & memory[2] profiling tools for inspiration. They're the best I've found so far in terms of ease of use.

In particular, the the new v5 of the memory profiler is vastly easier to use for tracking memory leaks than anything else I've seen.

Also, the ability to focus on a particular time interval in the performance profiler is very useful.

Damn. I really do sound like a salesman. Sorry.

[1] http://www.red-gate.com/products/ants_performance_profiler
[2] http://www.red-gate.com/products/ants_memory_profiler

pablo said...

Absolutely swythan,

In fact after testing RedGate's Ants 5, it's the best one I've seen.

Since Ants can not only track memory at runtime but also inspect it afterwards, I wonder if the log you generate could reused by Ants.

I DO know you probably prefer having an opensource counterpart, but think for a second how good would be to have a professional tool in our beloved Mono environment.

Teudimundo said...

I find very useful the Kcachegrind
callee map graph:
http://kcachegrind.sourceforge.net/html/CalleeMap.html

Vlado said...

JProf and the other Java profilers are a good place to look as well. I would like to be able to see threads and what they do and when...

Anonymous said...
This comment has been removed by a blog administrator.
星美 said...

IT IS A VERY NICE SUGGESTION, THANK YOU LOTS! ........................................

Anonymous said...

婚姻對男人來說是賭他的自由,對女人而言卻是賭她的幸福。......................................................

Anonymous said...

成功不是一個海港,而是一次埋伏許多危險的旅程。 ..................................................

Anonymous said...

我們唯一需要恐懼的事,是恐懼本身........................................

Anonymous said...

一定要保持最佳狀況呦,加油!!!期待你發表的新文章!.............................................

Anonymous said...

任何事都是由一個決心,一顆種子開始。..................................................

Anonymous said...

一沙一世界,一花一天堂,掌中握無限,剎那即永恆..................................................

于呈均名 said...

一個人的價值,應該看他貢獻了什麼,而不是他取得了什麼..................................................

Anonymous said...

幸福不是一切,人還有責任。..................................................

玉龍玉龍 said...

恨一個人,比原諒一個人,更傷力氣。..................................................................

Anonymous said...

Pay somebody back in his own coin.................................................................

Anonymous said...

當一個人內心能容納兩樣相互衝突的東西,這個人便開始變得有價值了。............................................................

Anonymous said...

人生是故事的創造與遺忘。............................................................

Anonymous said...

hi!~~leave you a message to say hello, and thanks for your share!..................................................................

Anonymous said...

A bad excuse is worse than none...................................................................

Anonymous said...

唯有學習不已的老師,才能認真的教,唯有燃燒自己,才能點亮他人的燈............................................................

Anonymous said...

成功可招引朋友,挫敗可考驗朋友............................................................

Anonymous said...

好的blog值得一推再推啦..................................................................

Anonymous said...

the best as always thanks............................................................

Anonymous said...

在你一無所有的時候 是誰在陪伴你 他便是你最重要的人............................................................

Anonymous said...

好的開始並不代表會成功,壞的開始並不代表是失敗............................................................

Anonymous said...

鞋匠能作好鞋子,因為他只做鞋,不做別的。..................................................

Anonymous said...

一時的錯誤不算什麼,錯而不改才是一生中永遠且最大的錯誤..................................................

家唐銘 said...

良言一句三冬暖,惡語傷人六月寒。......................................................................

建邱勳 said...

人生就像一顆核桃,必須敲破它,才會顯出他的內容。......................................................

Anonymous said...

Knowledge is a treasure, but practice is the key to it.................................................

Anonymous said...

美麗的事物是永恆的快樂,它的可愛日有增加,不會消逝而去................................................

Anonymous said...

人生有如洶湧的波濤,如果沒有岩石的阻擋,怎能激起美麗的浪花?......................................................

Anonymous said...

人生最重要的一件事,就是從生活中認識你自己。......................................................