SimpleDateFormatとFastDateFormatの効率テスト、FastDateFormatはSimpleDateFormatより優れています
2749 ワード
commons-langパッケージを導入する必要があります.Mavenは次のように構成されています.
テストコードは次のとおりです.
複数回の実行結果は次のとおりです.
実行結果から見ると、FastDateFormatの効率が明るいSimpleDateFormat
既存
0人がメッセージを発表し、猛撃->
ここで<<-ディスカッションに参加
ITeye推奨—ソフトウェア人材免言語低保証渡米有給大学院!—
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
テストコードは次のとおりです.
import org.apache.commons.lang3.time.FastDateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* Discribe:Test
* 2015/11/12 23:16
*/
public class DateTest {
public static void main(String[] args) {
/**
* testDateFormat
*/
int cont = 200000;
String pattern = "yyyy-MM-dd HH:mm:ss";
/**
* 10
*/
for(int i=1;i<=10;i++){
testDateFormat(cont,i,pattern);
}
}
/**
* testDateFormat
*/
public static void testDateFormat(int cont,int num,String pattern){
System.out.println(" "+num+" ");
long l1 = System.currentTimeMillis();
for(int i=0;i<=cont;i++){
SimpleDateFormat s = new SimpleDateFormat(pattern);
Date date = new Date(System.currentTimeMillis());
String string = s.format(date);
}
long l2 = System.currentTimeMillis();
System.out.println("SimpleDateFormat covert time:"+(l2-l1));
for(int i=0;i<=cont;i++){
FastDateFormat s = FastDateFormat.getInstance(pattern, TimeZone.getDefault(), Locale.getDefault());
Date date = new Date(System.currentTimeMillis());
String string = s.format(date);
//System.out.println(string);
}
long l3 = System.currentTimeMillis();
System.out.println("FastDateFormat covert time:"+(l3-l2));
}
}
複数回の実行結果は次のとおりです.
1
SimpleDateFormat covert time:1183
FastDateFormat covert time:441
2
SimpleDateFormat covert time:566
FastDateFormat covert time:155
3
SimpleDateFormat covert time:322
FastDateFormat covert time:132
4
SimpleDateFormat covert time:323
FastDateFormat covert time:140
5
SimpleDateFormat covert time:331
FastDateFormat covert time:130
6
SimpleDateFormat covert time:292
FastDateFormat covert time:93
7
SimpleDateFormat covert time:245
FastDateFormat covert time:96
8
SimpleDateFormat covert time:249
FastDateFormat covert time:98
9
SimpleDateFormat covert time:246
FastDateFormat covert time:98
10
SimpleDateFormat covert time:242
FastDateFormat covert time:103
実行結果から見ると、FastDateFormatの効率が明るいSimpleDateFormat
既存
0人がメッセージを発表し、猛撃->
ここで<<-ディスカッションに参加
ITeye推奨