早上好,在C#中避免BinaryReader.ReadString()?
在應用程序啓動時,我正在寫我需要從文件讀取大約1,600,000項到Dictionary<Tuple<String, String>, Int32>
。使用BinaryReader構建整個結構大約需要4-5秒(使用FileReader需要大約相同的時間)。我評測的代碼,發現這樣做在這個過程中最工作中的作用是BinaryReader.ReadString()
。雖然這個過程只需要在啓動時運行一次,但我希望儘可能快地完成。有什麼方法可以避免BinaryReader.ReadString()
並使此過程更快?
非常感謝。
避免將'BinaryRe除非你真的需要它來讀取未對齊的位/數據,否則它們都會在一起。 – leppie 2010-10-27 09:47:37