Mam bardzo wydajną aplikację Java. (Wiem, że powinienem używać C lub czegoś innego, ale teraz jest to Java.) Próbuję unikać tworzenia i wyrzucania obiektów. Teraz muszę wiedzieć, ile jeszcze trwa zbieranie śmieci.Czas zbierania śmieci Java?
Jak mogę się dowiedzieć?
Jeśli to możliwe, chciałbym mieć liczbę w milisekundach lub nanosekundach, co nie wymaga instalacji dodatkowego oprogramowania.
Zaledwie heads-up że C nie jest lepiej dopasowany niż Java - zależy to od tego, jak je porównasz. [To jest dobre porównanie, które znalazłem] (http://www.azulsystems.com/blog/cliff/2009-09-06-java-vs-c-performanceagain), najważniejsze jest to, że C jest lepsze niż Java dla pamięci i dla programów intensywnych numerycznie, podczas gdy Java ma lepszą obsługę wielowątkowości. Artykuł badawczy, który przeczytałem kilka lat temu, stwierdził, że (jeśli pozwolisz, by stos Javy wzrósł do 4 razy więcej niż sterty C), nie było różnicy w wydajności między dwoma językami dla wielu programów Sourceforge. –
możliwy duplikat [Tuning garbage collections for low latency] (http://stackoverflow.com/questions/2781797/tuning-garbage-collections-for-low-latency) –