2012-11-01 17 views
-1

我工作的異步方法運行異步方法得到從這個鏈接多少時間現在是一個天每分鐘

現在開始,我應該怎麼做,如果我想看看我的方法在1分鐘內運行多少次?

例如,20分鐘內25000次交易。等.....

感謝

+7

這是無法回答的;它取決於:機器規格,方法的大小/持續時間,多少個內核,一次執行多少個並行並行操作,該方法是IO限制,CPU限制還是時間限制,同步策略,其他在機器上加載等 –

+0

有關信息,一個微不足道的測試顯示,我可以在一個超級管理的超線程i7上獲得每秒每虛擬內核32288'BeginInvoke'。但實際上,執行更少的異步操作會更好,而每個異步操作都可以實現更多的工作 - 更少的開銷。 –

+0

@Marc Gravell我在問我們如何發現每分鐘運行多少次方法需要用另一個字來檢查性能,如果我們定義一個靜態變量或其他任何告訴我們每分鐘執行一次異步方法的時間。我認爲這是可以回答的。 –

回答

1

最簡單的方式實現這一目標是有一個計數器,異步方法每次運行時(注意鎖等)更新。然後,你需要做的就是記錄你的開始時間,並隨時比較兩者...

開始時間= 11:56 開始運行異步任務(s)... 檢查11:57和計數器= 23表示已經在一分鐘內運行了23次

您可以在一分鐘後,一小時內或任何時候檢查您想要的內容。當然還有其他方法,但這將是最簡單的!

相關問題