2012-02-01 58 views
7

我在閱讀有關基準的內容,並且遇到了這些條款。我不清楚他們的確切含義。根據我的理解,一個微型基準測試,測試應用程序的一個非常小的功能。在Java編程中,一個例子就是HashMap的性能。 宏基準測試更多的是基於客戶要求的應用程序級別。 按照我的示例,宏基準測試將針對緩存應用程序進行基準測試。Java:宏觀和微觀基準之間的區別

任何人都可以更多地瞭解這一點,並驗證我所瞭解的是否正確?

+0

謝謝。如果你想把它作爲答案,我可以接受它! – 2012-02-01 23:37:14

回答

6

你的解釋幾乎涵蓋了它:

綜述由Rachasatish從他blog

微基準測試(代碼重複部分)提供並採取可能是有用的,但可能並不代表真實世界的行爲。影響微基準性能的因素包括Java虛擬機預熱時間和全局代碼交互。

宏基準(從用戶的角度來看可重複的測試序列)測試您的系統,因爲實際的最終用戶會看到它。

這又是從下面的書籍章節採取:

  • 第3章, 「測量就是一切」, 「Java平臺性能」 的。作者Steve Wilson和Jeff Kesselman,發行人Sun。

1這是相當詳盡的博客文章(即一個長長的清單與每一個主題的總結)關於「Java性能優化技巧

2這哪裏是原來link好像是指着