gpt4 book ai didi

c# - 存储许多小对象的内存有效方式

转载 作者:太空狗 更新时间:2023-10-29 23:46:26 25 4
gpt4 key购买 nike

我有一个简单的 Person 类,包含 4 个字符串和整数。

public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public string PostalCode { get; set; }
}

我们需要在内存中存储大量这些。该集合需要可以通过任何字段进行搜索。项目将作为生命周期的一部分添加和删除。

享元模式似乎不起作用,因为对象上没有大量重复值,只有字段级别。什么模式或策略最适合限制内存开销并表现良好?

最佳答案

We need to store a large number of these in memory.

然后是一个数组 Person[]将是最精简的方式,但 List<Person>会很接近并且更容易合作。只需确保使用 Capacity 参数最小化重新分配即可。

The collection needs to be searchable by any field

简单,.Where (p => p.FirstName == value) .
使用字典加快速度会消耗内存。

关于c# - 存储许多小对象的内存有效方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17452693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com