2009-02-07 16 views
20

Mój współpracownik zauważył, że podczas kompilacji javac używa tylko jednego rdzenia. Czy jest coś takiego jak polecenie -j z gcc dla Javy, które pozwoli nam dystrybuować obciążenie kompilatora na rdzeniach lub procesorach? Jeśli nie, czy sądzisz, że będzie to kiedykolwiek możliwe, czy też istnieje jakieś podstawowe ograniczenie wynikające z projektu Javy?Czy istnieje sposób na poprawę wydajności wielordzeniowej/wieloprocesorowej kompilatora Java?

Środowisko to Linux z Sun J2SE 1.6.0.11 jdk.

Odpowiedz

5

Chociaż nie jest to dokładnie odpowiedź na twoje pytanie, niektóre środowiska kompilujące, takie jak ant, również obsługują równoległość kompilacji, więc jeśli twój wykres zależności pozwala na uruchamianie wielu javac w tym samym czasie.

+1

Odnośnie równoległego zadania anta: "To powinno być uważane za zaawansowane zadanie, które powinno być używane w pewnych sytuacjach przetwarzania lub testowania wsadowego, zamiast łatwej sztuczki, aby przyspieszyć czas budowy na wielostanowiskowym CPU" - http: // ant .apache.org/manual/CoreTasks/parallel.html –

+0

Myślę, że jest to nowy adres URL tej strony http://ant.apache.org/manual/Tasks/parallel.html – Michael

Powiązane problemy