寫晒去disk度先lo
淨係keep N行係memory
如果個function要用到第N+i行
咪buffer out 其中一行 (LRU/LFU)
再load第N+1行去memory
N = 5000 // 例子
Matrix:
- private matrix = hashmap<int, array[50000]> // row index -> row
getLRURowIdx(): // 自己implement LRU
Get(int i, int j):
if (!matrix.contains(i)) {
if (matrix.size() >= N) delete(matrix, getLRURowIdx())
// load matrix[i] from disk
}
return matrix.get(i)[j]