资讯专栏INFORMATION COLUMN

Java性能优化-合理使用java.util.Vetor

aboutU / 591人阅读

摘要:的默认存储能力为个元素,扩容加倍。除非必要,否则对性能不利。同样规则适用于方法,移除此向量中指定位置的元素。将所有后续元素左移将其索引减。删除所有元素最好用方法。如果要删除里的一个元素可以使用而不必自己检索元素位置,再删除,如。

Vector与StringBuffer类似,每次扩展容量时,所有现有元素都要赋值到新的存储空间中。Vector的默认存储能力为10个元素,扩容加倍。

vector.add(index,obj) 这个方法可以将元素obj插入到index位置,但index以及之后的元素依次都要向下移动一个位置(将其索引加 1)。 除非必要,否则对性能不利。

同样规则适用于remove(int index)方法,移除此向量中指定位置的元素。将所有后续元素左移(将其索引减 1)。返回此向量中移除的元素。所以删除vector最后一个元素要比删除第1个元素开销低很多。删除所有元素最好用removeAllElements()方法。

如果要删除vector里的一个元素可以使用 vector.remove(obj);而不必自己检索元素位置,再删除,如int index = indexOf(obj);vector.remove(index)。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74831.html

相关文章

  • Java性能调优概述

    摘要:性能调优概述性能优化有风险和弊端,性能调优必须有明确的目标,不要为了调优而调优盲目调优,风险远大于收益程序性能的主要表现点执行速度程序的反映是否迅速,响应时间是否足够短内存分配内存分配是否合理,是否过多地消耗内存或者存在内存泄漏启动时间程序 [TOC] Java性能调优概述 性能优化有风险和弊端,性能调优必须有明确的目标,不要为了调优而调优!!!盲目调优,风险远大于收益!!! 程序性...

    ad6623 评论0 收藏0
  • 构建高性能Java持久层的14个建议

    摘要:系列文章地址原文地址一个高性能的数据访问层需要很多关于数据库的内部结构以及很多优化商业应用的技术建议。在语句中的表现最好,不过不能使用约束,数据完整性的控制较差。应用层的缓存则利用高速副本的方式来保证低响应时间。 Github系列文章地址 原文地址 Introduction 一个高性能的数据访问层需要很多关于数据库的内部结构、JDBC、JPA、Hibernate以及很多优化商业应用...

    shenhualong 评论0 收藏0

发表评论

0条评论

aboutU

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<