¿Cuánta de la api de Java SE está realmente escrita en Java?¿Qué parte de la API Java SE está escrita en Java?
Respuesta
La manera más fácil de averiguarlo es solo mirar el source code (que proviene del sitio web J2SE de Sun. También existe la fuente OpenJDK para 6 y 7). Es más o menos lo que cabría esperar, cosas que absolutamente tienen escritos en código nativo, p. "abrir un socket o un archivo" son nativos, pero casi todo lo demás está escrito en Java (en la implementación de Sun, de todos modos).
¡Descargue OpenJDK y descubra!
La mayor parte es Java, pero hay algunas cosas de bajo nivel que deben ser código nativo (me vienen a la mente las operaciones de gráficos y archivos).
No tengo números, pero debería ser fácil de calcular.
Si desea tener en cuenta el número total de métodos de la API para calcular un%, puede contar el número total y los que tienen la palabra clave nativa en sus definiciones.
Puede realizar este cálculo analizando el código fuente de implementación de código abierto de SUN.
¡Descarga Apache Harmony y descúbrelo!
Alrededor del 85% de Sun's JRE está escrito en Java. De hecho, muy poco tiene que estar escrito en código nativo. Jikes RVM de IBM (anteriormente Jalapeño) y Maxine de Sun son JVM escritas casi en su totalidad en Java. La mayoría del código nativo en Sun's JRE es nativo por razones heredadas. Algunos porque es conveniente. Una cantidad muy pequeña es nativa porque es (o era) fraccionalmente más rápida.
- 1. ¿Qué está enviando en java
- 2. ¿Qué versión de Java se está ejecutando en Eclipse?
- 3. ¿Alguna de las aplicaciones de muestra de Google App Engine está escrita en Java?
- 4. ¿Qué hilo Java está acaparando la CPU?
- 5. Java setFullScreenWindow() mantener en la parte superior
- 6. ¿Hay una API de sensor Java SE?
- 7. En Java, ¿en qué parte de la jerarquía del paquete/fuente se deben ubicar los recursos?
- 8. ¿Se está ejecutando el hilo Java en qué procesador?
- 9. Interfaz API de Java
- 10. ¿Qué pasa con Java Date & Time API?
- 11. ¿Qué PDF Generation API (Java) admite la fuente Gujarati?
- 12. Aplicación web Java: ¿qué determina mi versión de la API Servlet? ¿Se especifica en web.xml?
- 13. Restablecer tiempo parte de la instancia de Calendario en Java
- 14. Error en la API batchGetItem en Java
- 15. Por qué está fallando Java en la anotación @Override
- 16. Java File Transfer API
- 17. Java Persistence API
- 18. API REST para Java?
- 19. cómo leer la parte de cadena en Java
- 20. Java ruptura API
- 21. ¿Cuál es su área favorita de la API de Java?
- 22. API de Flickr + JAVA - flickrj
- 23. API de licencias de Java
- 24. Mongodb java api: WriteResult # getN()
- 25. clase singleton en java API
- 26. compilador de Java API ClassLoader
- 27. ¿De qué parte del sistema de archivos se cargó mi clase Java?
- 28. hilos Inspección de Java en Linux utilizando la parte superior
- 29. PDF Parser API en Java
- 30. Java audio converter api
Wow Jon! ¿¡También conoces a Java !? Acabo de comprar "C# In Depth". Es muy bueno. Felicidades! –
Java es mi trabajo diario - C# es mi pasión :) Me alegra que estés disfrutando el libro. Por favor, házmelo saber lo que te gustaría ver en la 2da edición: http://msmvps.com/jon.skeet –
Skeeted por 32 segundos. *suspiro* –