领到学位,散分庆祝

墨水鱼 2010-01-13 09:06:26
在帖子9年时间修成升5角,散分庆贺中的其中一个希望是我能在一个月内拿到第二个学位,今天早上去学校,终于领到学位。散分庆祝。


技术大版块中顺便写一点和技术相关的:
  List是大家很常用的一个接口。围绕List接口,有很多实现,诸如常用的ArrayList 、LinkedList 、Vector 、Stack ,还有Java5之后引入的CopyOnWriteArrayList,也有不少List的开源实现,如Apache commons-collections中的各类List。这么多的List实现,如何选择?他们的运行效率具体怎样?下面就是我的测试结果。原文章在我的博客里。


以下数字单位:毫秒
-----------------------Test List Performance: loop=100000-----------------------
追加 随机插入 随机删除 随机访问 随机更新 顺序迭代
FastArrayList 16 8609 8360 15 47 0
TreeList 110 187 156 47 110 78
ArrayList 15 8313 8344 0 15 0
LinkedList 47 50110 80671 59016 55391 78
CopyOnWriteArrayList 54016 484003 370891 16 105406 0
Vector 15 8266 8328 0 16 0
Stack 31 8281 8266 0 16 0

--------------------Test List sort Performance: loop=100000---------------------
顺序排列 逆序排列 随机顺序
FastArrayList 47 78 110
TreeList 15 47 110
ArrayList 32 47 78
LinkedList 15 109 125
Vector 0 63 94
Stack 16 46 78

-------------------Test List convert Performance: loop=100000-------------------
Tree Array LinkedCopyOnWrite Vector
FastArrayList 0 0 0 0 0
TreeList 0 0 0 0 0
ArrayList 0 0 0 0 0
LinkedList 0 0 0 0 0
CopyOnWriteArrayList 0 0 0 0 0

结论:
  1.随机插入、随机删除操作中,用TreeList 效率最高;
  2.在只需要追加、迭代的环境下,LinkedList 效率最高;
  3.平均效率来讲,ArrayList 相对平衡,但如果海量随机操作,还是会造成性能瓶颈;
  4.CopyOnWriteArrayList 因为线程安全的原因,致使性能降低很多,所以慎用;
  5.Vector 没有传说中那么低的效率;
  6.让Stack 来做List 的事可以,不过语义上Stack 不应该做过多的List 的事情;
  7.在排序中,ArrayList 具有最好的性能,TreeList 平均性能也不错,LinkedList 的排序效率受元素初始状态的影响很大。
  8.各种List 间转换几乎没有时间损耗。


不过其中第三组测试总觉得有点问题。

...全文
244 52 打赏 收藏 转发到动态 举报
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
kangkzt 2010-02-10
  • 打赏
  • 举报
回复
接分者传说 接分者传说 接分者传说
sparts87A 2010-01-14
  • 打赏
  • 举报
回复
jf
晴天v1 2010-01-14
  • 打赏
  • 举报
回复
恭喜楼主,要不楼主把经验也分享下。
zxhbjz5 2010-01-14
  • 打赏
  • 举报
回复
恭喜恭喜,顺便学习一下,呵呵
monkeyking1987 2010-01-14
  • 打赏
  • 举报
回复
给弄上..
gjsong 2010-01-14
  • 打赏
  • 举报
回复
恭喜!!祝贺!!!
keeya0416 2010-01-14
  • 打赏
  • 举报
回复
楼主总结的不错啊
keeya0416 2010-01-14
  • 打赏
  • 举报
回复
像这样的帖子我是一律都回的
昵称很不好取 2010-01-14
  • 打赏
  • 举报
回复
up~
zyus1987 2010-01-14
  • 打赏
  • 举报
回复
伤心~!我的学位啊~!
lansebaobei222 2010-01-14
  • 打赏
  • 举报
回复
恭喜 接分
owen_008 2010-01-14
  • 打赏
  • 举报
回复
非常好~~~~~~~~~~~~~~~~~~~~~~~~~~我顶
youlaiyouwang 2010-01-14
  • 打赏
  • 举报
回复
恭喜。。。。。
leida23 2010-01-14
  • 打赏
  • 举报
回复
congratulation
zerokk 2010-01-14
  • 打赏
  • 举报
回复
恭喜~~
andytom 2010-01-14
  • 打赏
  • 举报
回复
接分
拼搏 2010-01-14
  • 打赏
  • 举报
回复
恭喜恭喜,接分 ,
xiaohuanjie 2010-01-14
  • 打赏
  • 举报
回复
JF
kamiomisuzu01 2010-01-14
  • 打赏
  • 举报
回复
接分~学习了
牛叔 2010-01-14
  • 打赏
  • 举报
回复
我来拿分的
加载更多回复(32)

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧