`
amcucn
  • 浏览: 293785 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一种比较实用的方法用来测试某个方法运行所消耗的时间

阅读更多

这是一个比较实用的小技巧,平时我们在写代码的时候需要测试某个方法在运行时所花费的时间,以方便进行性能优化。当然我们不是测试人员,也不会使用比较“牛”的测试软件去测试到底性能怎么样,但是我们可以通过计算方法的运行所花费的时间来测试我们所写的方法的好与坏。


代码很简单:

/*
	计算程序执行的所花费的时间

*/
Long startTime = System.nanoTime();
//这里是要测试的方法
test();
Long useTime = System.nanoTime()-startTime;
//需要计算的语句

System.out.println("花费的时间为:" + useTime);

在方法的运行之前先得到当前的时间,在方法运行之后再得到当前的时间,然后将两者相减就可以得出方法运行所花费的时间了。

注意:这里得到的时间是纳米数,如果要换成我们现实当中的多少秒啊,需要自己去转换了,不过就算不转换也可以通过对比看出运行时间到底是长还是短了!


1
0
分享到:
评论

相关推荐

    我用来做测试功能的文件

    在这个场景中,"我用来做测试功能的文件"这个标题和描述暗示了我们面对的是一组用于测试目的的文件。在测试工程领域,这样的文件可能包括各种类型的输入数据、配置文件、测试脚本、预期结果文件等,这些都是进行有效...

    软件测试经典面试题.pdf

    兼容性测试是为了确保软件能够在不同环境中正常运行的一种测试方法。它主要包括以下几个方面: - **操作系统兼容性**:测试软件是否能在不同的操作系统(如Windows、Mac OS、Linux等)上正常运行。 - **浏览器兼容性...

    软件测试经典面试题

    兼容性测试是一种评估软件在不同环境中的表现是否符合预期的测试类型。它主要侧重于以下几个方面: - **硬件兼容性**:确保软件在各种硬件配置上运行正常,包括不同的处理器类型、内存大小、显卡等。 - **操作系统...

    软件测试 面试题大全

    正交表测试用例设计方法是一种高效的组合测试方法,它的特点在于: - **减少测试用例数量**:通过选取最具有代表性的测试组合,有效减少测试用例的数量。 - **覆盖关键组合**:确保测试覆盖所有重要的输入参数组合。...

    基于云服务的统计测试非监督故障诊断预测.pdf

    统计测试是一种数学上的方法,用于确定样本数据是否显著不同于某个理论分布或数据总体。在非监督故障预测中,统计测试被用来评估系统性能计数器的数据,以此来发现与正常运行模式不一致的行为。其基本假设是,在相同...

    GetInterval.rar

    在实际项目中,这样的功能可以用于性能测试、计时器或者任何需要跟踪时间消耗的场景。 此外,`GetInterval`项目可能还包含了对`TimeSpan`的进一步操作,如比较时间间隔、格式化输出、与其他时间间隔相加减等。通过...

    测试培训教材

    1、测试流程管理、测试度量方法 按照尽早进行测试的原则,测试人员应该在需求阶段就介入,并贯穿软件开发的全过程。就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -...

    IGBT等效电路图及IGBT检测方法

    IGBT(绝缘栅双极型晶体管)是一种复合型半导体器件,它将MOSFET(金属-氧化物-半导体场效应晶体管)和PNP晶体管的优势结合在一起,广泛应用于电力电子开关和变频器中。本文主要介绍IGBT的等效电路图以及基本的IGBT...

    计算机CPU精确定时程序(vs工程).zip

    这可以帮助开发者了解系统的整体性能,比如CPU的利用率或者某个程序运行的时间消耗。 在实际应用中,精确定时对于优化代码性能、避免时间同步问题以及进行基准测试等都至关重要。例如,在多线程环境中,精确的定时...

    测量Java对象大小的demo

    本示例“测量Java对象大小的demo”提供了一种方法,通过使用Java的`java.lang.instrument`包来注入`javaagent`,进而利用`Instrumentation`接口测量Java对象的精确内存占用。下面我们将详细探讨这一过程。 首先,`...

    《python写的代理IP抓取与测试工具》 的代码Proxy.7z

    "不过做为惩罚,需要缴纳1积分"可能是指在博主的平台或社区中,下载代码需要消耗一定的积分,这是一种常见的社区管理策略。 从标签“proxy”我们可以推断,这个工具主要关注代理服务器相关的技术,特别是与IP代理...

    loadrunner经典面试题.txt

    **性能测试**:性能测试是一种软件测试方法,旨在评估系统的响应时间、稳定性和可扩展性。通过模拟不同数量的用户负载,性能测试可以帮助开发人员了解系统在高负载下的表现,并识别可能存在的性能瓶颈。 ### 2. ...

    移动 App 性能监测实践.pdf

    Method Swizzling是一种运行时方法替换的技术,它可以让我们在不修改原类源代码的情况下,替换某个类的方法实现。其核心原理是对Objective-C的`Method`结构体进行操作。 **基本步骤** 1. **添加“代理方法”**:...

    中山大学-程序设计新手赛-2023年

    时间复杂度是用来估算算法运行时间的一种方式,它不关注具体机器的性能差异,而是关注算法执行基本操作的数量。在实际应用中,当面临大量数据时,时间复杂度可以帮助我们预测算法的运行速度。通常,我们用大O符号(O...

    2020年计算机软考信息系统项目管理师考试备考知识点.docx

    - **定义**:PERT(Program Evaluation and Review Technique)公式是用来估算活动持续时间的一种方法。 - **计算公式**:\[t = \frac{(a + 4c + b)}{6}\] - \(t\):PERT估算结果。 - \(a\):最乐观的估算时间。 ...

    超级有影响力霸气的Java面试题大全文档

     异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获...

    Computation Complexity

    换句话说,如果一个问题可以在一种计算模型上用多项式时间解决,那么在其他所有合理计算模型上也可以用多项式时间解决。多项式教会论题进一步强调了时间复杂度的重要性,即算法的时间复杂度应该为多项式级别,而不是...

Global site tag (gtag.js) - Google Analytics