我有一个集合,其中每个项目都包含以下内容:
ConcurrentDictionary<string, string> m_Dict1;
ConcurrentDictionary<string, string> m_Dict2;
ConcurrentDictionary<string, string> m_Dict3;
string m_filePath;
string m_extension;
string m_directoryFullPath;
string m_fileName;
string m_directory;
当我将收藏保存为二进制文件时,文件大小约为 62 兆。
当我启动除了从二进制文件中恢复集合外几乎没有什么其他功能的程序时,我在任务管理器中的应用程序显示我的应用程序使用了大约 312 兆内存。
这是否表明我发生了意外情况?
保存的二进制文件的大小是否应该类似于内存中集合中保存的相同数据的大小?还是期望两者的大小应该相似是错误的?
将加载二进制文件到集合的代码移动到一个新函数上。从应用程序 main() 调用这个新函数。之后,始终从 main() 调用 GC.Collect() 并再次检查
我是一名优秀的程序员,十分优秀!