2010-05-28 109 views
0

我正在写一个资源管理器,它需要速度很快并且占用内存很少。例如,我有一个资源类资源管理器的内存消耗

class Abc 
{ 
    string m_name; 
    string m_path; 
    string handle; 
    void SomeFunctions(); 
} 

依此类推。现在我创建并列出< Tuple < int,Abc >>并向它添加5000个项目。它将消耗多少内存? 还有一个问题:我能找到仅基于句柄编号的项目,这是Tuple的整数部分吗?

回答

1

内存消耗是非常困难不知道平均串的大小来估算。

如果每个Abc实例的整数句柄都是唯一的,则应该使用Dictionary<int, Abc>来代替。

+0

谢谢。好主意! – Ethan 2010-05-28 12:51:10