我想知道是否有一種很好的方法來監視我的應用程序內部,最好是以現有庫的形式進行監視。如何實現高效的C++運行時間統計信息
我的應用程序是多線程的,它使用消息傳遞系統在線程和外部世界之間進行通信。我的目標是監視發送什麼樣的消息,以什麼頻率發送等等。
也可以用其他的統計方式,比如每分鐘產生多少個線程,調用多少新的/刪除或應用程序的更具體方面;你的名字。
什麼是令人敬畏的就像你有谷歌瀏覽器的「內部網頁」,如net或chrome://跟蹤,但以命令行方式。
如果有一個通用的庫足以容納我的應用程序的特性,那就太棒了。
否則我準備實施一個能夠完成這項工作的小班,但我不知道從哪裏開始。我認爲最重要的是代碼不應該太多幹涉,以便不影響性能。
你們對這件事有一些指點嗎?
編輯:我的應用程序運行在Linux,在嵌入式環境中,可惜不是由Valgrind的支持:(
將GPROF支持? gcc編譯器上的-pg? – pyCthon 2012-07-06 16:08:05
是的,這是我們的一件事。雖然我的問題是運行很長時間的程序(服務),所以應該在運行時訪問統計信息:-) – Gui13 2012-07-06 19:04:13
太糟糕了,您無法添加另一個標記「嵌入」。 – 2012-07-06 19:47:38