I'have約30 000對象爲二進制序列化文件, 我用一個簡單的foreach循環這個基本的代碼來做到這一點:二進制文件生成性能
FileStream fileStream = new FileStream(pathToFile, FileMode.Create);
BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize((Stream) fileStream, objectToSerialize);
fileStream.Close();
我可以加速突未使用多線程或其他方式? (內存流等)
我會假設磁盤訪問是放緩的因素。 –
如果每個對象的序列化是獨立的,並被寫入一個獨特的文件,那麼你可以簡單地使用一個並行的foreach循環,但我猜測瓶頸是IO而不是處理。 – Dirk
請參閱[this](http://stackoverflow.com/questions/902425/does-multithreading-make-sense-for-io-bound-operations) –