爲了評估算法,我必須計算讀取/訪問字節數組項的頻率。字節數組填充了文件的內容,我的算法可以跳過數組中的許多字節(例如Boyer-Moore字符串搜索算法)。我必須找出一件物品實際上被讀取的頻率。這個字節數組傳遞給多個方法和類。Java中的數組的命中次數(讀取)
我的想法而已:
增量在每個點一個櫃檯裏的字節數組被讀取。這似乎很容易出錯,因爲這些地方有很多。此外,我將不得不刪除此代碼,以便它不影響我的算法的運行時間。
使用ArrayList,而不是一個字節數組,並覆蓋它的「get」方法。同樣,還有很多方法需要修改,我懷疑會有性能損失。
我可以以某種方式使用Eclipse調試模式?我看到我可以爲觀察點指定一個點擊數,但它似乎不可能以輸出的點擊數?!
也許Reflection API可以幫助我嗎?
有點像2),但爲了減少工作量:我可以讓一個Java方法接受一個ArrayList,它需要一個數組,以便它在每次讀取項目時透明地調用「get」方法?
這聽起來對我來說太過於矯枉過正:爲外部庫引入一個可以輕鬆寫入小包裝的東西。 – 2011-02-09 12:52:12
公平點;另一方面它避免了重新發明輪子。也許這取決於一個人寫作的信心/熟練程度。 – Brian 2011-02-09 13:10:27