List集合在对大量数据时,前2秒add是飞快,地后面就很慢了
里面主要有加Contains进行判断。
100W条数据就很慢了!有什么办法可以解决这个。
我试过每100清空下缓存也不行
里面主要有加Contains进行判断。
100W条数据就很慢了!有什么办法可以解决这个。
我试过每100清空下缓存也不行
解决方案 »
- 求高手:Combobox数据绑定的问题,空字符串该怎么解决
- 高分求:怎样建dts或ssis,并用C#调用????急!!!先谢了。
- 请问C#中~combobox又没有办法去边框?
- 程序在debug下运行正常,但在Release里面就不行了
- WebBrowser自动登录并自动填写表单问题
- 请斑竹帮忙,谢谢!!如何对添加,删除,修改 dns 里的 a type记录;急急急急急!!!!在线等待,分不够再给!!
- 控制 datagrid中的个别单元格 是否可编辑?
- c#中的数组 指针传递问题(绝度有难度,在线等)
- 获取的当前时间和日期放入文本框中
- 请问这样的架构是多层架构吗?
- 一个简单但重要的问题
- HTTP头设置了gzip,deflate,能否对部分数据进行解压?
如果都是不同的数据,考虑用Dictionary
所以如果你确定List数据个数的话,在创建List时构造函数可以指定一个容量(比如100w),这样可以减少后续不停的分配新空间。不过设置容量也是O(n) 操作,n是新容量值。
List<T> list = new List<T>(100w); 先把空间分配好
这不更费劲吗?建议提前分配好指定大小或者存储的时候使用链表结构 不要使用list
泛型键值对,安全类型,少了装拆箱,速度会快不少。