使用数组存储数据,是好是坏?

时间:2018-12-26 21:03:34

标签: arrays optimization storage

所以我正在制作一些具有此功能的程序 用户来打开程序,然后程序从计算机上加载数据,如果没有,它会创建一个文件来存储数据。现在,数据实际上是具有5个字符串的类数组,3个函数和另一个类的数组(让我们称之为class class1)。那个class1有1个class(我创建的日期class,包含3个整数,2个函数)和3个浮点值。那是数据 它全部打包在静态数组中,并使用BinaryFormatter将其保存到二进制文件中。该文件在启动时再次加载等。我测试了它及其工作原理,但我担心如果数组的成员数超过1000,会发生什么情况,因为它的所有类都包含更多数组(但是这些数组最多包含24个成员)。 即使有300个成员,机器上的RAM内存峰值也不会超过25 MB 处理器工作良好,它只能在1个内核上工作,并且在加载时,我认为该内核将达到满负荷,但是它的时间很短,基本上达到0%的使用率。 硬件是i5 6600,内存是HyperX Savage 8GB,使用m.2 ssd 也许有些效果 您能告诉我这是否好,还是应该在代码中更改一些内容 我会使用数据库,但是我需要在类内部使用数组,而且我不知道如何创建它,所以我使用了它。

PS:我测试了该应用程序,它可以立即快速运行,最多可容纳150个成员,此后它会变慢一点,但是在等待RENDERING标签和阵列按钮后,它又可以快速运行。

如果它足以支持多达1000-2000个数组成员,请帮助我并给我任何建议。它是用C#编写的

我已经对其进行了多次测试,并且可以工作,它在少于150个成员的情况下可以超快地工作,我对300个成员进行了测试,它仍然非常快,但是可能会有2秒的延迟,最多可以延迟4秒。 / p>

0 个答案:

没有答案