ミリ秒・マイクロ秒単位で処理時間を計測するには 2013/09/01
なんらかの処理にかかっている時間を調べるために、単純に処理前と処理後の時刻を取得して引き算する方法。
Java / Scala 2014/11/29
Javaでの例
long start = System.currentTimeMillis();
// ここでなんらかの処理
long end = System.currentTimeMillis();
long interval = end - start;
System.out.println(interval + "ミリ秒");
Scalaでの例
val start = System.currentTimeMillis();
// ここでなんらかの処理
val end = System.currentTimeMillis();
val interval = end - start;
println(interval + "ミリ秒");
以下の方法はナノ秒単位で取得するJava5以降の方法。
long start = System.nanoTime();
// ここでなんらかの処理
long end = System.nanoTime();
long interval = end - start;
System.out.println(interval + "ナノ秒");
PHP 2015/01/06
$starttime = microtime(true);
// ここでなんらかの処理
$endtime = microtime(true);
$interval = $endtime - $starttime;
echo "${interval}秒"; // 精度はマイクロ秒で $interval は浮動小数点数になる
microtime
関数 | PHP Manual
http://php.net/manual/ja/function.microtime.php
Python 2014/07/01
import time
starttime = time.time()
# ここでなんらかの処理
endtime = time.time()
interval = starttime - endtime
print(str(interval) + "秒")
time.time()
はエポックからの時間を秒単位で浮動小数点数で返す。
time.time()
| Python 3 documentation
http://docs.python.jp/3.3/library/time.html#time.time
Ruby 2015/03/18
starttime = Time.now
# ここでなんらかの処理
endtime = Time.now
interval = endtime - starttime
print "#{interval}秒"
単位は秒だが浮動小数点数で取得できる。
Perl 2013/08/30
use Time::HiRes qw/gettimeofday/;
my ($start_sec, $start_microsec) = gettimeofday();
# ここでなんらかの処理
my ($end_sec, $end_microsec) = gettimeofday();
my $interval = ($end_sec - $start_sec) * 1000000 + $end_microsec - $start_microsec;
print encode('utf-8', $interval . "マイクロ秒\n");
sh (シェルスクリプト) 2013/09/01
time
コマンドを使う。
JavaScript 2015/04/10
var start = new Date();
var interval = new Date() - start;
Date
のオブジェクトは -
演算子を与えるとミリ秒単位の整数に変換してから演算してくれる。