首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
dotnet聚集范例性能优化的两个小儿科的知识点 ...
返回列表
发新帖
dotnet聚集范例性能优化的两个小儿科的知识点
[复制链接]
发表于 2025-10-16 23:11:48
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
比力水的文章,非常的根本,就当是纪录下吧!
1.关于在聚会合搜刮带来的
性能
题目,发起用字典(Dictionary)
很多时间必要在一个聚集如List中按唯一键查找某个对象,假如用Where扩展方法大概find等方法,是很慢的,特别是大量如许的查找就特别慢。
假如是对聚会合的每个数据都要做点什么,那么干脆循环它好了。
假如必须不停的搜刮的场景,那么把聚集ToDictionary(),之后每次必要用就在这个Dictionary中按key拿,
性能
飞起。
2.复杂范例都很占内存,好比List和Dictionary
这点各人都应该很明确,复杂范例带来
功能
高级方便的
功能
同时也会带来更多的开销。
好比泛型List,少放点数据没太大题目,它是动态数组,添加大量数据时大概会触发容量调解,它有个Capacity属性表现它真实巨细,添加的数据越多,这个Capacity越大,它一样寻常是添加数据的2倍(不满是,没有数据时是0,一个数据时是4,以是不满是2倍),就是冗余分配更多的内存。
用数组能淘汰这部门内存占用。同理Dictionary也雷同。
3.再说过聚集序次题目
多线程下我们常常用ConcurrentDictionary字典,它的Keys和Values等属性返回的聚集不愿定是按添加数据的序次的,这点在序次敏感的
代码
中要注意,缘故起因是它内存实现用了桶,数据在哪个桶大概是按hash来的,Values返回的时间序次就没法包管,固然大部门时间乃至调试时与添加数据序次是一样的。
碎碎念,end
回复
使用道具
举报
返回列表
浏览过的版块
网络安全
人工智能
终端安全
西河刘卡车医
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表