加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 优化程序速度的一般方法

发布时间:2020-12-15 08:36:30 所属栏目:Java 来源:网络整理
导读:在速度方面,有哪些通用方法可以优化 Java中的程序.我使用DOM Parser来解析XML文件,然后将某些单词存储在ArrayList中,删除所有重复项,然后通过为每个单词创建Google搜索URL拼写检查这些单词,获取html文档,找到更正的单词并将其保存到另一个ArrayList. 任何帮
在速度方面,有哪些通用方法可以优化 Java中的程序.我使用DOM Parser来解析XML文件,然后将某些单词存储在ArrayList中,删除所有重复项,然后通过为每个单词创建Google搜索URL拼写检查这些单词,获取html文档,找到更正的单词并将其保存到另一个ArrayList.

任何帮助,将不胜感激!谢谢.

解决方法

为什么需要提高性能?从您的解释来看,很明显,这里的大瓶颈(或性能损失)将是由于您访问URL而导致的IO.

对于您在数据结构或XML框架中所做的任何微小改进,这肯定会相形见绌.

您的大型性能问题将涉及IO,这是一个很好的一般经验法则.非常幽默,我正在等待数据库查询在批处理过程中返回.它已经运行了将近一个小时.但我欢迎对我的XML解析库进行任何改进建议!

这是我的一般方法:

>从延迟(IO)的角度来看,您的程序是否执行任何明显昂贵的任务?你有足够的日志记录,看到这是延迟的地方(如果重要)?>你的程序是否容易发生锁争用(即它可以等待,什么也不做,等待某些资源“免费”)?也许你正在锁定整个Map,同时对存储的值进行昂贵的计算,阻止其他线程访问地图>是否有一些可能具有较差特征的明显算法(可能用于数据匹配或排序)?>运行一个分析器(例如jvisualvm,随JDK本身一起提供)并查看代码热点. JVM在哪里花时间?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读