跳到主要內容

計算程式運算時間

為了要了解程式執行效率,總是要計算一下程式跑的速度,所以簡單的用Java為範例XD(主要是最近太頻繁用到了= =)

//用毫秒計算程式運算時間 
//取得開始毫秒時間 
long start_ms_time = System.currentTimeMillis(); 
//要評估效率的程式 
doSomeProgram(); 
//取得結束毫秒時間 
long end_ms_time = System.currentTimeMillis(); 
System.out.println((end_ms_time-start_ms_time)+"ms"); 
//用奈秒計算程式運算時間 
//取得開始奈秒時間 
long start_ns_time = System.nanoTime(); 
//要評估效率的程式 
doSomeProgram(); 
//取得結束奈秒時間 
long end_ns_time = System.nanoTime(); 
System.out.println((end_ns_time-start_ns_time)+"ns");

順便附上秒與毫秒、奈秒換算
1秒 = 103毫秒
1毫秒 = 106奈秒
1秒 = 109奈秒

留言

這個網誌中的熱門文章

判斷是不是json格式 - PHP

<?php /** * Check the string is json * * @param string $str * @return bool * @throws Exception if the string is not json */ function isJson ( $str ) { json_decode ( $str ); $code = json_last_error (); switch ( $code ) { case JSON_ERROR_NONE: return true ; case JSON_ERROR_DEPTH: throw new Exception( "Maximum stack depth exceeded" ); case JSON_ERROR_STATE_MISMATCH: throw new Exception( "Underflow or the modes mismatch" ); case JSON_ERROR_CTRL_CHAR: throw new Exception( "Unexpected control character found" ); case JSON_ERROR_SYNTAX: throw new Exception( "Syntax error, malformed JSON" ); case JSON_ERROR_UTF8: throw new Exception( "Malformed UTF-8 characters, possibly incorrectly encoded" ); default : throw new Exception( "U...

input 陣列 - PHP

要如何在 input 裡面回傳陣列資料呢? 就寫了一個簡單的小範例。 以下是 php 原始碼 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?php /** 印出Get裡面的資訊 **/ if ( ! empty ( $_GET )) print_r ( $_GET ); /** 初始資料設定 **/ $id = array ( 0 => '#0001' , 1 => '#0002' ); $data [ $id [ 0 ]] = array ( 'date' => '2012-08-12' , 'note' => '上海出差' ); $data [ $id [ 1 ]] = array ( 'date' => '2012-08-17' , 'note' => '北京出差' ); /** 印出表單資訊 **/ echo "<form method='get'>" ; foreach ( $data as $key => $row ){ echo "<input type='text' name=' { $key } [date]' value=' { $row [ 'date' ] } ' />" ; echo "<input type='text' name=' { $key } [note]' value=' { $row [ 'note' ] } ' />" ; echo "<br />" ; } echo "<input type='submit' value='送出' />" ; e...