如圖:

問題:
業務代碼中,總的時間消耗包含CPU時間 和 IO 時間。
如何通過代碼或者其他工具,統計任意一段業務代碼的CPU時間和IO時間。
例如針對上面圖中的business方法,可以獲得CPU累計消耗時間109ms和剩余的IO累計時間消耗。
假設業務方法是不透明的,只能呼叫,那么呼叫方如何統計目標方法的這2個時間消耗。
(可以使用代碼,或者工具)
請教各位大神!!!
uj5u.com熱心網友回復:
可以考慮使用springAop,分別計算business方法耗時(IO+CPU), HttpClientUitl.get方法耗時(IO) ,至于如何將這兩個如何系結到一次處理可以考慮使用ThreadLocal設定個數字,用于標識 business和HttpClientUtil.get屬于一次處理
uj5u.com熱心網友回復:
所以最終是如何處理?不對,業務方法是不透明的,你去呼叫,那就只有請求總時間了。。
不透明了,你怎么還知道有io,cpu的操作。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271090.html
標籤:Java SE
