c# - 我应该压缩内存中的 C# 对象以获得更好的性能吗?

标签 c# .net wpf performance

我有一个应用程序(C#、WPF)可以显示许多财务图表以及来自服务器的实时数据流。在内存中收集的数据可能会变得有点大,我不想在磁盘上保留任何数据。

由于历史数据本身不会改变,只会被添加,以某种压缩格式保留该数据(存储在集合对象中)是否有意义?

是否有可能,如果可以,有人可以推荐一个好的做法吗?

更新

关于性能和权衡的一些注意事项: 我知道压缩会增加访问数据的延迟,但是,用户只需要对到达的新数据进行快速更新。当访问已经呈现的数据(例如,研究或重新呈现它)时,他不需要快速响应。

最佳答案

压缩和解压缩会使您的应用程序变慢,因此对于性能(速度)而言,这不是一个好的选择。 压缩仅在您担心可用内存时才有用。将数据存储/交换到临时文件夹可能更容易。

绩效的关键在于衡量。只有在计算完数字后才采取行动。

关于c# - 我应该压缩内存中的 C# 对象以获得更好的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503963/

相关文章:

c# - Windows 窗体的 BackgroundWorker 替代品

c# - Razor View - @if 语句编译错误

wpf - 属性中的 CustomControl 控件?

c# - Azure BlobClient DeleteIfExistsAsync 错误 : 404 The specified blob does not exist

c# - 更改默认悬停文本颜色 wpf

c# - .NET 中的每个文件规则一类?

c# - 在 C# 中连接到数据库

.net - WPF Windows 是否 Dispose() 它们的 DataContext?

c# - 如何覆盖样式

c# - 使用模型的 ASP.NET MVC 重定向