微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在gremlin控制台中如何测量时间

如何解决在gremlin控制台中如何测量时间

我试图了解如何在gremlin控制台中以毫秒或秒为单位测量时间。我使用方法clock(),结果为0.23456789。

解决方法

此处是clock的实现。 https://github.com/apache/tinkerpop/blob/cff4c161615f2b50bda27b6ba523c7f52b833532/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/util/TimeUtil.java

结果是使用:

生成的
 public static double clock(final int loops,final Runnable runnable) {
        runnable.run(); // warm-up
        return IntStream.range(0,loops).mapToDouble(i -> {
            long t = System.nanoTime();
            runnable.run();
            return (System.nanoTime() - t) * 0.000001;
        }).sum() / loops;
    }

因此,您要求使用clock进行的每次运行所花费的时间均以纳秒为单位,并乘以0.000001。将结果相加并除以您要求的运行次数以得出平均时间。因此,结果以毫秒为单位。希望对您有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。