Я хотел бы посмотреть, сколько времени требуется для выполнения определенного метода в моем приложении для Android. Моя первая мысль была сделать что-то вроде этого:Оптимизация кода; измерять время между разделами кода
Date date1 = new Date();
doStuff();
Date date2 = new Date();
//compare date difference in ms
Но для начала, дата объекты не кажется, есть .getMilliseconds()
, и то, что им после. Есть ли более простой и/или лучший способ решить эту проблему?
Благодаря
Вы можете использовать 'System.currentTimeMillis()' http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html# currentTimeMillis% 28% 29 – DNA
Вы просмотрели методы, которые * * доступны в 'Date'? 'System.nanoTime' - лучший подход в любом случае, или' System.currentTimeMillis() ', но вы должны были бы найти' Date.getTime() 'в любом случае. –
Кстати, для бенчмаркинга я бы сказал, что если важна различная точность nanoTime и currentTimeMillis, то вы не будете проходить тест достаточно долго! Для синхронизации одной операции nano является более точным. См. Также http://stackoverflow.com/questions/504103/how-do-i-write-a-correct-micro-benchmark-in-java – DNA