2009-11-06 20 views
9

Jak działa wydajność IcedTea 6 przeciwko własnemu HotSpot firmy Sun w systemach Linux? Próbowałem przeszukać Google, ale test Phoronixa jest najlepszy, jaki mam teraz prawie rok. Mam nadzieję, że od tego czasu sytuacja się poprawiła.Wydajność IcedTea 6 vs Sun's HotSpot 6

Ponadto, po tym, jak firma Sun całkowicie otworzy źródła JVM, będzie możliwe zaimplementowanie go na platformach Linux tak, aby główny moduł (Quickstarter w środowisku JRE klienta) uruchamiał się z systemem operacyjnym i ładował minimalne jądro Java, niezależnie od dowolne aplikacje Java. Następnie stopniowo ładuj inne moduły, jeśli to konieczne. Może poprawić czas uruchamiania.

+0

Znam ten pomysł od dłuższego czasu, ale nie ma dużej głośności w mediach. A także społeczności linuksowe nie wydają się być zainteresowane umieszczeniem java w jądrze systemu, ponieważ mają już c/C++, python, perl ... i wiele innych języków, które wykonują swoją pracę wystarczająco dobrze - widzę to na własnym przykładzie w Linuksie jest naprawdę ograniczona liczba aplikacji, które wymagają java, a wydajność aplikacji jest wystarczająco dobra. – mpapis

Odpowiedz

3

tak będzie w odpowiedzi: http://www.phoronix.com/scan.php?page=article&item=java_vm_performance&num=1 i http://www.phoronix.com/scan.php?page=article&item=os_threeway_2008&num=1

będę oczekiwać rzeczy słońce, aby być szybciej, ale to naprawdę zależy od wszelkiego rodzaju optymalizacje, więc jedna wersja może być robi operacji X szybciej, ale w następnej wersji to może nie być tak szybko ..


EDIT: dotyczące jądra Wgrywanie: w systemie Linux można użyć preload lub alternatywy, aby przyspieszyć ładowanie aplikacji, bez wpływu na wydajność całego systemu (załadunek na Quickstarter odpowiednik zachowa pamięć oc miseczkowate przez cały czas). Ponadto, o ile mi wiadomo, java ładuje wiele współdzielonych bibliotek, które są współużytkowane przez aplikacje, więc naprawdę nie widzę sensu budowania obsługi tego jądra w jądrze. Domyślam się, że łatwo jest zrobić prostą aplikację, która ładuje niektóre biblioteki i nie robi nic po tym (quickstarter), ale nie widzę, aby robiło to dużą różnicę podczas ładowania aplikacji, aw niektórych przypadkach może nawet spowolnić system (jestem myśląc o użyciu pamięci RAM i wymianie pamięci)

+0

Nie odpowiada na drugą część pytania ... co z integracją jądra? – mpapis

+0

Edytowałem pytanie: – Quamis

+0

Integracja jądra będzie raczej bildowa w wykonywaniu kodu binarnego java na poziomie jądra, więc zamiast uruchamiać aplikację o nazwie java, jądro powinno uruchamiać klasy java, tak jak robi to z a.elf lub. pliki binarne – mpapis