Почему преобразование строки в дату в Java происходит медленно? Можем ли мы его ускорить?

Я читаю текстовый файл, содержащий даты, и хочу проанализировать строки, представляющие даты, в объекты Date в java. Что я заметил, так это то, что операция идет медленно. Почему? есть ли способ его ускорить? Мой файл выглядит так:

2012-05-02 12:08:06:950, secondColumn, thirdColumn
2012-05-02 12:08:07:530, secondColumn, thirdColumn
2012-05-02 12:08:08:610, secondColumn, thirdColumn

Я читаю файл построчно, затем я получаю дату Stringиз каждой строки, затем я анализирую ее в объект Date, используя SimpleDateFormat, как показано ниже:

DataInputStream in = new DataInputStream(myFileInputStream);
BufferedReader  br = new BufferedReader(new InputStreamReader(in));
String strLine;

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
while ((strLine = br.readLine()) != null)
{
   ....Do things....
    Date myDateTime = (Date)formatter.parse(myDateString);
   ...Do things....
}
6
задан Rami 13 January 2016 в 12:29
поделиться