1. 程式人生 > >java程式碼執行耗時統計方法

java程式碼執行耗時統計方法

很多時候我們需要對寫的程式碼進行效率測試,在這其中就用到了程式碼執行耗時的統計

統計耗時的邏輯為:
程式執行前記錄一個時間點:start
程式執行後記錄一個時間點:end

兩個時間之間的時差就為當前程式碼執行的用時時長!

例如:

	    ......//以上程式碼省略
	    long begin = System.currentTimeMillis();   
            for (int i = 0; i < count; i++) {   
               ......  
            }    
            long end = System.currentTimeMillis();   
            long result = end - begin;
            System.out.println(“FileWriter執行耗時:” + (end - begin) + ” 毫秒”);

如上所示:
我們在程式碼開始時候定義了一個begin,在程式碼結束後定義了一個end。

該兩個時間之間的時差,即result就是程式碼執行耗時時間,單位為ms/毫秒!

相關推薦

java程式碼執行耗時統計方法

很多時候我們需要對寫的程式碼進行效率測試,在這其中就用到了程式碼執行耗時的統計 統計耗時的邏輯為: 程式執行前記錄一個時間點:start 程式執行後記錄一個時間點:end 兩個時間之間的時差就為當前程式碼執行的用時時長! 例如: ......//以上程

Java中計算程式執行耗時方法對比

Java中測試程式程式碼執行時間的方式有兩種: 第一種:以毫秒為單位計算的。 long startTime=System.currentTimeMillis(); //下面是一些測試程式碼 for(int i=0;i<10000;i++){ System.out.pr

java程式碼執行字串中的邏輯運算方法

/** * @Project: BizRule * @File: org.coffeesweet.util.MathExpress.java * @Author: coffeesweet * @Date: 2011-3-28 * @Description: 2011 coffees

6種快速統計程式碼執行時間的方法,真香!

我們在日常開發中經常需要測試一些程式碼的執行時間,但又不想使用向 JMH(Java Microbenchmark Harness,Java 微基準測試套件)這麼重的測試框架,所以本文就彙總了一些 Java 中比較常用的執行時間統計方法,總共包含以下 6 種,如下圖所示: ![image.png](https:

Java建立執行緒的方法

轉載自:https://www.cnblogs.com/3s540/p/7172146.html   Java使用Thread類代表執行緒,所有的執行緒物件都必須是Thread類或其子類的例項。Java可以用三種方式來建立執行緒,如下所示: 1)繼承Thread類建立執行緒 2)實現Runn

Java程式碼執行記憶體溢位詳解及解決方案

記憶體溢位與資料庫鎖表的問題,可以說是開發人員的噩夢,一般的程式異常,總是可以知道在什麼時候或是在什麼操作步驟上出現了異常,而且根據堆疊資訊也很容易定位到程式中是某處出現了問題。記憶體溢位與鎖表則不然,一般現象是操作一般時間後系統越來越慢,直到宕機,但並不能明確是在什麼操作上出現的,發生的時間

java程式碼執行shell命令

java程式碼執行shell命令,需要通過google出品的工具類ssxcute.jar,下載地址: https://download.csdn.net/download/qq_15076569/10797217 java程式碼操作shell程式碼: import net.neorem

kettle-java程式碼執行hive相關ktr時報錯: database type with plugin id [HIVE2] couldn't be found!

kettle-java程式碼執行hive相關ktr時報錯: database type with plugin id [HIVE2] couldn't be found! 轉 2018年08月13日 16:47:30 lisery1993 閱讀數:305 1.在jav

.NET/C# 在程式碼中測量程式碼執行耗時的建議(比較系統性能計數器和系統時間)

我們有很多種方法評估一個方法的執行耗時,比如使用效能分析工具,使用基準效能測試。不過傳統的在程式碼中編寫計時的方式依然有效,因為它可以生產環境或使用者端得到真實環境下的執行耗時。 如果你希望在 .NET/C# 程式碼中編寫計時,那麼閱讀本文可以獲得一些建議。閱讀本文也可以瞭解到 Qu

程式碼行數統計方法

下面所有方法來自網上: 1 linux find命令 單格式 find -name '*.cpp' | xargs wc -l 多格式 find -name '*[.cpp|.h]' | xargs wc -l 2 git命令 user.

通過java程式碼執行shell命令的小案列

一 需求描述: 通常我們操作linux伺服器都是通過遠端連線工具,比如:SecureCRT,Xmanager等工具,在其上輸入命令來完成一些工作,但是在實際工作中,有些時候需要我們通過java程式碼遠端連線到linux伺服器執行一些shell命令,包括叢集的狀

執行緒學習(4):三種實現Java執行緒的方法:Thread、Callable和Runable 的比較與區別

2018年10月03日 目錄 前言 前言 JVM允許應用程式併發執行多執行緒:最常用的是兩個方法:(1)基礎Thread類,重寫run()方法;(2)或實現Runnable 介面,實現介面的run()方法;(3)另外一種方法是:實現callable 介面

快速比較程式碼執行效率的方法

  測試效率可以使用Stopwatch : Stopwatch sw = new Stopwatch();   sw.Start();//寫在要執行的程式碼前面 sw.Stop();//寫在要執行的程式碼結尾 sw.Elapsed//得

HIVE的安裝配置、mysql的安裝、hive建立表、建立分割槽、修改表等內容、hive beeline使用、HIVE的四種資料匯入方式、使用Java程式碼執行hive的sql命令

1.上傳tar包 這裡我上傳的是apache-hive-1.2.1-bin.tar.gz 2.解壓 mkdir -p /home/tuzq/software/hive/ tar -zxvf apache-hive-1.2.1-bin.tar.gz  -C /home/

記錄一個演算法題(java程式碼):統計正整數n的二進位制寫法中有多少個1

package ludims.main; import java.util.Scanner; public class myMain {     public static void main(String[] args) {         System.out.pri

前端測程式碼耗時方法

console.time() 和 console.timeEnd() 測試迴圈耗時 console.time('Timer1'); var items = []; for(var i = 0; i < 100000; i++){ items.push({index: i})

Java效能優化:30個小細節,提升Java程式碼執行效率

  程式碼優化,一個很重要的課題。可能有些人覺得沒用,一些細小的地方有什麼好修改的,改與不改對於程式碼的執行效率有什麼影響呢?這個問題我是這麼考慮的,就像大海里面的鯨魚一樣,它吃一條小蝦米有用嗎?沒用,但是,吃的小蝦米一多之後,鯨魚就被餵飽了。   程式碼優化也是一樣,如果專案著眼於儘

JAVA執行緒 join() 方法詳解及應用場景

在某些情況下,主執行緒建立並啟動了子執行緒,如果子執行緒中需要進行大量的耗時運算,主執行緒往往將早於子執行緒結束之前結束,如果主執行緒想等待子執行緒執行完畢後,獲得子執行緒中的處理完的某個資料,就要用

java執行 groovy script 方法

如何在java中使用groovyshell來執行sript , 例如: GroovyShell shell = new GroovyShell(); Script scrpt = shell.parse("script.groovy"); Binding binding

記錄java程式碼執行時間

long startTime = System.currentTimeMillis(); //do something long endTime = System.currentTimeMillis(); System.out.println("程式執行時間:"