SimpleDateFormatとFastDateFormatの効率テスト、FastDateFormatはSimpleDateFormatより優れています


commons-langパッケージを導入する必要があります.Mavenは次のように構成されています.
 
 <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推奨
  • —ソフトウェア人材免言語低保証渡米有給大学院!—