c# - 在 wpf 数据网格中显示数据的有效方法?
问题描述
我在列表中有一百万个对象,该对象包含多个字符串,因此内存使用量几乎翻了一番。由于 c# 中的字符串占用 26 + (length * 2) 字节的内存。
因为我想显示巨大的数据集,所以内存是个问题。我想将字符串存储为空终止字符数组,并在渲染数据网格行时将它们转换为字符串,但无法找到在渲染时更改数据的方法。
有什么办法可以实现吗?或任何其他解决方案?
解决方案
我使用数据虚拟化解决了这个问题,因为你无法减少字符串、列表或对象类的内存使用。
我使用了这个网格,适用于 .net 4.7,不知道是否适用于以下版本。
并在后端使用了数据库。
推荐阅读
- r - 在 R 上使用 extract() 提取区号
- c++ - 在 C++ 中删除字符串开头的空字符的最简单方法是什么?
- pandas - 创建一个字段,汇总在某行之前出现条目的所有时间
- pytest - 已修补模块时正确修补 pytest 中的方法
- swift - 用另一个泛型扩展一个泛型类型
- r - 在ggplot条形图中显示离散变量的所有x轴标签
- c# - 无法使用 TLS 证书对 IBM MQ C# 进行身份验证
- python - 如何使用 .isin 进行子集化(似乎无法正常工作)?
- javascript - 如何修复运行“找不到模块”错误的 docker 容器?
- javascript - 字符串删除最后一个连字符后的所有内容