Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么尺寸的字典对应用程序来说太大了?_C#_Windows Phone 7 - Fatal编程技术网

C# 什么尺寸的字典对应用程序来说太大了?

C# 什么尺寸的字典对应用程序来说太大了?,c#,windows-phone-7,C#,Windows Phone 7,我正在写一个Windows Phone应用程序(用c#),里面有很多数据 我希望将这些数据存储在一个字典中(或者更理想的是存储在一个数组中),但是大约有10000个字典值(分布在3-4个字典中)。你认为这些字典会太大,占用太多的内存吗 字典将是字典 使用数组显然更好,但您认为使用字典可以吗?这取决于您存储的实际对象的数量。。。以及这些物体的大小。字典本身将只有32(或64)位x1000x2(键和值)加上一小部分开销-即小的。。。因为字典只存储指向对象的指针。字典/数组/列表等集合中的项数并不重要

我正在写一个Windows Phone应用程序(用c#),里面有很多数据

我希望将这些数据存储在一个字典中(或者更理想的是存储在一个数组中),但是大约有10000个字典值(分布在3-4个字典中)。你认为这些字典会太大,占用太多的内存吗

字典将是
字典


使用数组显然更好,但您认为使用字典可以吗?

这取决于您存储的实际对象的数量。。。以及这些物体的大小。字典本身将只有32(或64)位x1000x2(键和值)加上一小部分开销-即小的。。。因为字典只存储指向对象的指针。

字典/数组/列表等集合中的项数并不重要,10w整数的成本不到1M(约100000*4字节)。因此,内存成本主要取决于
CustomClass
中存储的内容。如果类只包含几个基本属性,那么它也不会占用太多内存。你不应该太担心内存开销,除非你做了一些事情,比如将文件的数据加载到类的on属性中。

我认为最简单的方法是实现应用程序,看看是否遇到性能问题。Mmm。是的,我想我可以试试:)说真的,这取决于很多事情。如果您事先知道应用程序将运行的所有Windows Phone型号(可能是公司内部的应用程序?),那么这将使您的生活更轻松,因为您可以为该手机进行设计。如果都是Windows Phone,那么您需要为您想要支持的最低端机型进行设计。不幸的是,我对Windows Phone及其内存限制一无所知,因此也许其他人可以提供更有用的建议。但一般来说,关于性能问题,我的答案是:试试吧,肯定要在所有手机上都能用。4/6的类只有int、string和bool。另外两个里面有列表…@toadams:那么字典的大小主要取决于列表中的项目。