gpt4 book ai didi

java - java中字符串比较的性能

转载 作者:行者123 更新时间:2023-12-01 18:20:53 25 4
gpt4 key购买 nike

我在java中有两个大约15个字符的字符串,我想知道比较这两个字符串需要多少次触发器或周期。我怎样才能获得这些信息。

示例:

"Hello World".compareTo("另一个Hello World")

最佳答案

I want to know how many flops or cycles does it take

我假设您对 CPU 周期/时序感兴趣。

要测量 Windows 下每个线程的 CPU 时间,您可以使用 GetThreadTimes WinAPI 函数,您可以使用 JNI 包装其调用。

要获取周期,您需要使用 QueryThreadCycleTime功能。

两者都会返回每个线程的时间/周期,因此即使其他 JVM 线程在测量期间占用 CPU,它也不会包含在结果中。

编辑:

看起来每个线程计时从 1.5 开始就可用了:

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/management/ThreadMXBean.html

关于java - java中字符串比较的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27686516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com