2

我有一个集合,其中每个项目都包含以下内容:

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;

当我将集合保存到二进制文件时,文件大小约为 62meg。

当我启动除了从二进制文件中恢复集合之外几乎没有什么作用的程序时,我在任务管理器中的应用程序进程显示我的应用程序正在使用大约 312meg。

这是否表明我有一些意想不到的事情发生?

保存的二进制文件的大小是否应该类似于内存中集合中保存的相同数据的大小?或者期望两者的大小应该相似是错误的?

4

1 回答 1

2

将加载二进制文件到集合的代码移动到一个新函数上。从应用程序 main() 调用这个新函数。之后,总是从 main() 调用 GC.Collect() 并再次检查

于 2013-07-30T02:58:00.143 回答