我上運行我們的程序ocount計算L2緩存讀取事件,以及我們對這些結果:什麼是一個很好的緩存命中/失敗率?
Event Count % time
counted
l2_rqsts:all_demand_data_rd 14,418,959,276 80.01
l2_rqsts:demand_data_rd_hit 6,297,000,387 80.00
l2_rqsts:demand_data_rd_miss 6,104,577,343 80.00
l2_rqsts:l2_pf_hit 667,709,870 80.01
l2_rqsts:l2_pf_miss 1,641,991,158 79.99
但是我們不知道,如果這些結果應被視爲總緩存搗毀與否。
對於L2緩存,你認爲一個很好的比率命中率?
我期望它在很大程度上取決於CPU架構和應用程序的要求,但是它有一個通用的允許值嗎?
就其本身而言,緩存命中/未命中並不能真正告訴您除潛在優化之外的任何其他內容。 – Jason
那麼,你怎麼知道緩存未命中是你的應用程序的瓶頸? – rvlander
緩存命中/未命中不會告訴您緩存未命中的類型。有不止一個(強制性,能力,衝突等)。 – Jason