2016-12-04 2 views
0

У меня проблема с вычислением времени метода.Время вычисления метода

long startTime = System.nanoTime(); 
Collections.sort(listOfPictures, new PictureComparator()); 

long timeAfterSorting = System.nanoTime(); 

long timeElapsed = TimeUnit.NANOSECONDS.toMillis(timeAfterSorting - startTime); 

Toast.makeText(this, getString(
    R.string.info_sort_time) + 
    String.valueOf(timeElapsed) + 
    R.string.info_milliseconds, Toast.LENGTH_SHORT).show(); 

timeElapsed возвращает 0 в отладчике, но на тосте, это показывает некоторые случайные огромные цифры.

Использование currentMilisecs() имеет ту же проблему.

У меня есть один и тот же метод для перетасовки сбора и возвращает нормальное значение

ответ

1

это показывает некоторое случайное огромное количество

Это не удивительно. R.string.info_milliseconds - случайное огромное количество. Возможно, вы действительно хотите getString(R.string.info_milliseconds).

Смежные вопросы