
每个人都推荐适用于c#的内存
现在,由List处理的数据量太大,经常会崩溃.
是否有一个内存可以连接到多台计算机,并且适合c#推荐?
------解决方案思想----------------------
我使用HashTable,BinaryTree和其他数据结构自行实现
------解决方案思想----------------------
如果要提高速度,可以使用Dictionary泛型类,
如果要查询灵活性,可以使用DataTable类,
实际上,如果您使用多台计算机,则最好直接使用sqlserver. 使用内存数据比较麻烦,并且不会提高速度.
------解决方案思想----------------------
那是因为您的代码健壮性很差.
几千个条目不可能导致列表错误.
------解决方案思想----------------------
您应该首先确定为什么挂断电话.
------解决方案思想----------------------
引用: 这是因为您的代码健壮性很差.
几千个条目不可能导致列表错误.
同意.
您的“悲伤老板”似乎需要再给您加薪.
------解决方案思想----------------------
ArrayList,此集合的容量可以自动扩大2倍,这可以确保新的内存连续性,防止在短时间内连续进行内存重定位,并减少性能损失. 因此,存储在ArrayList中的数据始终是连续的存储空间.
------解决方案思想----------------------
实际上,HashTable和Dictionary也不错. 如果您想了解它们之间的性能,最好访问Internet并根据需要选择合适的集合.
------解决方案思想----------------------
成千上万的数据不是太大,您需要从其他方面入手,例如数据操作的行为,List并不是那么脆弱
------解决方案思想----------------------
代码问题,添加异常捕获,代码演练,查找错误. 在我们项目的字典集列表中,数十万条数据会经常更新而不会导致程序崩溃
------解决方案思想----------------------
最好使用DataSet或DataTable
------解决方案思想----------------------
并发锁定问题?
------解决方案思想----------------------
前一段时间处理的数据可能需要几天,并且使用的列表还不错.
------解决方案思想----------------------
您可以尝试cyq.data的文本.
------解决方案思想----------------------
您必须找到频繁崩溃的原因. 如果使用多线程,那一定是因为您没有采取保护措施.
------解决方案思想----------------------
报价: Quote: Quote:
如果要提高速度,可以使用Dictionary泛型类,
如果要查询灵活性,可以使用DataTable类,
实际上,如果您使用多台计算机,则最好直接使用sqlserver. 使用内存数据比较麻烦,并且不会提高速度.

不是为了快速,因为有成千上万的记录经常被修改. 现在使用的列表经常挂起. 字典会更好吗?
只有几千个挂起,这简直不可思议. 当我们玩游戏时,列表中有数以万计的数据用于内存操作,并且不会挂起.
您是否使用了多线程处理.
------解决方案思想----------------------
字典仅比List快,并且崩溃问题可能无法解决. 但是,字典比列表更稳定. 字典是线程安全的. 您可以在多个线程中使用不带锁的字典.
但是前面几个人所说的很合理. 您的程序不够严格. 数以千计的数据不应该复杂.
报价: Quote: Quote:
如果要提高速度,可以使用Dictionary泛型类,
如果要查询灵活性,可以使用DataTable类,
实际上,如果您使用多台计算机,则最好直接使用sqlserver. 使用内存数据比较麻烦,并且不会提高速度.
不是为了快速,因为有成千上万的记录经常被修改. 现在使用的列表经常挂起. 字典会更好吗?
------解决方案思想----------------------
引用: 字典仅比List快,崩溃问题可能无法解决,但是Dictionary比List更稳定,Dictionary是线程安全的,多线程可以使用不带锁的Dictionary,
但是前面几个人所说的很合理. 您的程序不够严格. 数以千计的数据不应该复杂.

报价: Quote:
报价: Quote:
如果要提高速度,可以使用Dictionary泛型类,
如果要查询灵活性,可以使用DataTable类,
实际上,如果您使用多台计算机,则最好直接使用sqlserver. 使用内存数据比较麻烦,并且不会提高速度.
不是为了快速,因为有成千上万的记录经常被修改. 现在使用的列表经常挂起. 字典会更好吗?
不要说Dictionary是线程安全的,这纯粹是误导.
for (int i = 0; i < 100; i++)
{
Dictionarytemp = new Dictionary ();
for (int j = 0; j < 10; j++)
{
int m = j;
ThreadPool.QueueUserWorkItem((o) =>
{
temp.Add(m, new object());
});
}
}
自己运行并查看,将其置于按钮的click事件中,然后单击几次以查看. 人民词典没有说它是线程安全的,ConcurrentDictionary是线程安全的.
------解决方案思想----------------------
几千行后挂断电话...

------解决方案思想----------------------
引用: 字典仅比List快,崩溃问题可能无法解决,但是Dictionary比List更稳定,Dictionary是线程安全的,多线程可以使用不带锁的Dictionary,
字典不是线程安全的. 对于您的多线程环境,可以尝试使用ConcurrentDictionary类进行存储.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-304179-1.html
唉