利用快取讀取檔案提高效能

2021-09-01 14:08:10 字數 1137 閱讀 8215

前段時間寫了個程式需要對檔案進行讀取操作,一開始使用最普通的寫法

filereader in = new filereader("e:/a.html");

bufferedreader br = new bufferedreader(in);

string string="",str="";

while((string=br.readline())!=null)

system.out.println(str);

但是當正式開始執行的時候發現用是可以用但效率過於低下(因為每次執行都要讀取幾十甚至上百個的檔案,所以效率問題很明顯),所以就上網搜尋了一些提高io流的資料,發現大多數都是說使用快取,於是就上網搜了一段**

* 使用快取區讀寫檔案  

* @param from

* @param to

* @throws ioexception

*/

public static void readwritewithbuffer(string from, string to)

throws ioexception

outbuffer.write(data);

}

} finally

if (outbuffer != null)

}

}

}

但發現無法直接將字串存入記憶體進行其他操作,於是又搜尋了一些資料,發現原來只要用byte轉一下即可,最終**如下

file file = new file( "e:/a.html");

inputstream input = null;

input = new fileinputstream(file);

string str = "";

byte b = new byte[(int)file.length()];

input.read(b);

input.close();

str=new string(b);

system.out.println(str);

使用tmpfs快取檔案提高效能

zt 使用tmpfs快取檔案提高效能 夜隼 使用tmpfs快取檔案提高效能 tmpfs是一種虛擬記憶體檔案系統,它最大的特點就是它的儲存空間在vm virtual memory 裡面。linux系統中vm主要由rm real memory 和swap組成,因此tmpfs最大的儲存空間可達 the s...

php快取提高效能的幾個方法

專案結構是這樣的 使用者 net 專案 php 由於該專案本來是放在.net 裡的,但是現在要遷移到php這邊來,可是為了保證原有鏈結 考慮到使用者的體驗 seo等 所以在.net 做了一層 即,net根據 使用者請求從php處讀取到全部頁面內容,然後展現給使用者看。而由於該項目的特殊性,我們需要較...

SQL 提高效能

參考部落格 非常感謝博主分享。1.set nocount on 關閉行基數資訊,減少網路通訊,提高程式效能。2.count 1 count 2 count name count 前三種效果一樣,count 找出最短的列,所以建議用count 1 效率高。3.with nolock 大量的查詢,會導致...