C# を使用して、バイナリ フォーマッタで多くの文字列を含む大きなクラスをシリアル化しようとしました。
using (FileStream savedfile = new FileStream(FilePath, FileMode.Create, FileAccess.Write))
{
BinaryFormatter bf = new BinaryFormatter();
TheInfo info = new TheInfo();
bf.Serialize(savedfile, info)
}
オリジナルのXML S/L方式に比べて読み書きの速度が少し速くなります。
ただし、メモ帳でバイナリ ファイルを開くと、ほとんどのファイルは読み取れませんが、文字列の値は元の値のままで、シリアル化されていないように見えます。
$%^#$&%$#&this is a string.
私の友人は、これはまだ改善できると私に言いました。彼は、文字列がシリアル化されると、バイナリ ファイル全体がまったく読み取れなくなり、読み込み速度をさらに向上させることができると述べました。本当?このシリアル化されたファイルでできることはまだありますか?