.NET Reflector是个好东西,内窥内部代码

本文通过.NET Reflector 插件反编译 System.Collections.Queue 类,揭示了 Queue 的底层实现为数组,并详细介绍了其工作原理,包括默认初始容量及扩容机制。

用Reflector查看了一下System.Collections.Queue类

发现其本质上就是数组,用数组实现。

一开始默认的有个32个空元素的数组,当入列的时候,如果数组不够长了,该数组会把长度x2。

当然这些发现是要花些时间,本人是采用插件,反编译出cs文件后调试跟踪获得这个信息。

所以说.NET Reflector是个好东西,抽空再研究研究一些基本集合的内部逻辑。
























本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/619720 ,如需转载请自行联系原作者











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值