Сколько API Java SE написано на Java? - PullRequest
5 голосов
/ 17 апреля 2009

Какая часть Java SE API фактически написана на самой Java?

Ответы [ 4 ]

5 голосов
/ 17 апреля 2009

Самый простой способ выяснить это просто посмотреть на исходный код (это с сайта Sun J2SE; есть также исходный код OpenJDK для 6 и 7 ). Это в значительной степени, как и следовало ожидать - вещи, которые абсолютно имеют , должны быть написаны в нативном коде, например «открыть сокет или файл» являются родными, но почти все остальное написано на Java (во всяком случае, в реализации Sun).

4 голосов
/ 17 апреля 2009

Загрузите OpenJDK и узнайте!

В основном это Java, но есть некоторые вещи низкого уровня, которые должны быть нативным кодом (на ум приходят графические и файловые операции).

2 голосов
/ 17 апреля 2009

Скачайте Apache Harmony и узнайте!

Около 85% JRE от Sun написано на Java. На самом деле очень мало нужно писать в нативном коде. IBM Jikes RVM (ранее Jalapeño) и Sun Maxine - виртуальные машины Java, почти полностью написанные на Java. Большая часть нативного кода в JRE Sun является нативной по устаревшим причинам. Некоторые, потому что это удобно. Очень небольшое количество является нативным, потому что оно (или было) незначительно быстрее.

0 голосов
/ 17 апреля 2009

У меня нет чисел, но это должно быть легко вычислить.

Если вы хотите учесть общее количество методов API для расчета%, вы можете просто подсчитать общее число и те, у которых в их определениях есть ключевое слово native .

Вы можете выполнить это вычисление, проанализировав исходный код реализации SUN с открытым исходным кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...