我尝试使用 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.
我的朋友告诉我,这仍然可以改进。他说当字符串被序列化时,整个二进制文件完全不可读,可以进一步提高加载速度。真的吗?无论如何我仍然可以使用这个序列化文件吗?