Mik*_*ike 3 java optimization runtime java-api
是否有一个很好的资源来获得标准API函数的运行时间?在尝试优化程序时,这有点令人困惑.我知道Java并不是特别快速但我似乎根本找不到这方面的信息.
示例问题:如果我在文件中查找某个令牌,则使用string.contains(...)扫描每一行会更快或者引入说100行左右的行将它们放到本地字符串中它们执行包含块.
AFAIK,API方法没有标准基准,事实上,可能存在基于您正在运行的JVM的各种实现.结合JVM的JIT优化,垃圾收集和许多其他事情,我怀疑你能获得全球有意义的数字.你能做的最多就是编写自己的基准测试.
一些方法指定其JavaDoc中的操作的计算复杂性.其他一些方法描述了其他性能问题.确保你了解它们并注意它们.
但除此之外,大多数机会是您正在进行过早的优化.使用分析器看它实际上是一个瓶颈.
例如,在你的情况下,将从文件中读取成本,将字符串放在大缓冲区中的成本等.我不确定你是否可以通过读取字符串级别来真正优化.如果这真的是关键任务,你可以逐个字符地阅读并实现一个智能匹配算法而无需创建字符串,这可能会稍快一点.
| 归档时间: |
|
| 查看次数: |
178 次 |
| 最近记录: |