Java算法是用C还是用java实现的?

时间:2011-11-24 09:02:06

标签: java performance algorithm implementation

我知道python的排序实现(timsort)是用C实现的,以获得更好的性能。这也是java实现的情况,还是在java中实现的所有java算法?

5 个答案:

答案 0 :(得分:6)

大多数标准库通常用Java实现。也就是说,许多操作系统或平台特定的功能必须以“本机”代码实现,因此一个好的百分比通常也用C和/或C ++编写。当然,它确实依赖于特定的JVM实现。

用Java以外的语言实现的典型功能包括线程,网络I / O,文件I / O和低级UI API。请注意,这些都是非常低级别的特定功能 - 更抽象/通用的算法非常适合在Java中实现,因此通常都是。

答案 1 :(得分:4)

大多数Java库都是用Java实现的,包括sort algorithm

答案 2 :(得分:1)

答案是,它取决于实际的JVM实现和算法的类型。大多数公共stadard API算法都在java中。一个例外是线程调度。

答案 3 :(得分:1)

据我所知,它们是用Java实现的。 Here您可以找到有关它的一些信息。

答案 4 :(得分:1)

如果查看java.util.Arrays.sort()源,可以看到排序算法是用Java实现的。然而,这并不一定意味着所有其他算法也是如此。