我有一个应用程序(C#、WPF)可以显示许多财务图表以及来自服务器的实时数据流。在内存中收集的数据可能会变得有点大,我不想在磁盘上保留任何数据。
由于历史数据本身不会改变,只会被添加,以某种压缩格式保留该数据(存储在集合对象中)是否有意义?
是否有可能,如果可以,有人可以推荐一个好的做法吗?
更新
关于性能和权衡的一些注意事项: 我知道压缩会增加访问数据的延迟,但是,用户只需要对到达的新数据进行快速更新。当访问已经呈现的数据(例如,研究或重新呈现它)时,他不需要快速响应。
最佳答案
压缩和解压缩会使您的应用程序变慢,因此对于性能(速度)而言,这不是一个好的选择。 压缩仅在您担心可用内存时才有用。将数据存储/交换到临时文件夹可能更容易。
绩效的关键在于衡量。只有在计算完数字后才采取行动。
关于c# - 我应该压缩内存中的 C# 对象以获得更好的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503963/