Sé que la implementación de ordenación de python (timsort) se implementa en C para obtener un mejor rendimiento. ¿Es ese también el caso de la implementación de java, o todos los algoritmos de Java están implementados en Java?¿Los algoritmos de Java están implementados en C o en Java?
Respuesta
La mayoría de las bibliotecas estándar se implementan típicamente en Java. Dicho esto, se debe implementar una gran cantidad de funcionalidades específicas de sistema operativo o plataforma en el código "nativo", por lo que un buen porcentaje también se escribe normalmente en C y/o C++. Depende un poco de la implementación de JVM particular, por supuesto.
La funcionalidad típica implementada en otros lenguajes además de Java incluye el subprocesamiento, la E/S de red, la E/S de archivos y la API de UI de bajo nivel. Sin embargo, tenga en cuenta que todas estas son características específicas de bajo nivel: los algoritmos más abstractos/generales son ideales para la implementación en Java y, por lo tanto, lo son normalmente.
La mayor parte de la biblioteca de Java está implementada en Java, incluyendo el sort algorithm
La respuesta es, depende de la implementación JVM real y el tipo de algoritmo. La mayoría de los alogrithms de API stadard públicos están en java. Una excepción es la programación de hilos.
Por lo que yo sé, se implementan en Java. Here puede encontrar algo de información al respecto.
Si echa un vistazo a las fuentes java.util.Arrays.sort()
, puede ver que el algoritmo de clasificación se implementa en Java. Sin embargo, esto no necesariamente implica que todos los demás algoritmos también lo estén.
- 1. ¿Qué diferentes algoritmos de clasificación están disponibles en Java 6?
- 2. Interrumpe en C/C++ ??? ¿Cómo están implementados/codificados?
- 3. ¿Por qué los inicializadores designados no están implementados en g ++
- 4. Rendimiento de Java en algoritmos numéricos
- 5. Android: Java, C o C++?
- 6. Cambiar el nombre de los métodos implementados para el patrón Observer en Java
- 7. ¿Cómo están programados los hilos java?
- 8. Algoritmos en C
- 9. Cualquier biblioteca de algoritmos de geometría 3D en Java?
- 10. Reconocimiento de voz en C o Java o PHP?
- 11. Enum de Java ... ¿Dónde están creados?
- 12. A multiprocesamiento A * Buscar en Java o Lisp o C#
- 13. ¿Qué tan cerca están los flujos de entrada de Java?
- 14. ¿Están las propiedades de Java en desuso de manera efectiva?
- 15. Multidimensional regresión polinómica (preferiblemente C/C++, Java o Scala)
- 16. ¿Están realmente rotos los códigos de salida de Java?
- 17. java: matrices primitivas: ¿están inicializadas?
- 18. Scala - Java =? (O Clojure -? = Java)
- 19. Java o C para procesamiento de imágenes
- 20. Equivalente de C++ map.lower_bound en Java
- 21. ¿Están todos los patrones básicos de J2EE en buen estado en el contexto de Java EE?
- 22. ¿Están todos los métodos de Java Properties totalmente sincronizados?
- 23. ¿Hay constantes para los códigos de idioma en java o en una biblioteca java?
- 24. ¿Faltan las características de OO en Java o C++?
- 25. ¿Qué lenguajes de programación tienen los intérpretes implementados más fácilmente?
- 26. ¿Función de viaje de amplitud recursiva en Java o C++?
- 27. En Java, ¿los miembros de la clase estáticos están compartidos entre los programas?
- 28. pruebas de normalidad en C++ o Java (estadísticas)
- 29. main() en C, C++, Java, C#
- 30. defectos de implementación android java ... ¿están documentados?
Eche un vistazo al código fuente para encontrarlo (está en un archivo ZIP en su directorio JDK). (o espere un minuto para que alguien publique la respuesta) –