java - 方法时间计算

标签 java android collections

我在计算方法时间时遇到问题。

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,但在 Toast 上,它显示一些随机的巨大数字。

使用currentMilisecs()也有同样的问题。

我有相同的方法来洗牌集合,它返回正常值

最佳答案

it shows some random huge numbers

这并不奇怪。 R.string.info_milliseconds 是一个随机的大数。也许您确实想要 getString(R.string.info_milliseconds)

关于java - 方法时间计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40960716/

相关文章:

android - android 日历 View 中的 setOnClickListener

android - Facebook "feed"对话框显示问题

collections - squeak(Smalltalk) 中集合的独特或不同

android - Android Activity 类中的面向对象范围和继承

java - 如何获取HashMap中某个key出现的次数?

c# - 以最低键值获取键值对的最便宜方法?

java - 检查 jdk/JRE 是否已安装并获取 jvm.dll 的路径

java - 我如何使用 Kickstart Spring Boot GraphQL 在逻辑上拆分我的 GraphQL 模式和解析器

java - 递归算法寻找数组中最小的元素

java - 将 xml 文件中的字符串日期与今天的日期进行比较,如果日期已过期,则从 xml 中删除该节点。字符串日期的格式为 dd/MM/yy