gpt4 book ai didi

java - Long.toBinaryString() 和 Long.toString(num, 2) 之间的区别?

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:43 25 4
gpt4 key购买 nike

这两个函数都将 Long 转换为二进制 String,但是其中一个比另一个更优化吗?我查看了Long类的源代码,这两个静态方法有不同的实现。

最佳答案

答案很容易得到,只需做一下测试:

class Test {
public static void main (String args[]) {
long millisStart = System.currentTimeMillis();
for(int i = 0; i < 1000000; i++) {
String s = Long.toBinaryString(i / 10000);
}
System.out.println(System.currentTimeMillis() - millisStart);

millisStart = System.currentTimeMillis();
for(int i = 0; i < 1000000; i++) {
String st = Long.toString(i / 10000, 2);
}
System.out.println(System.currentTimeMillis() - millisStart);
}
}

在我在(Raspberry Pi)上测试的系统上,结果为 655 对 3279。

所以,我猜想 Long.toString(num, 2);速度较慢。这并不奇怪,因为它必须灵活。

关于java - Long.toBinaryString() 和 Long.toString(num, 2) 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39801853/

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