Dlaczego niewskazane jest by przy wywołaniu metody wpisu do loga nie sklejać stringów w nim?
logger.config("Aplikacja serwera " + devicesId.deviceDescription() + " zainstalowana w: " + mainDir);
Dlaczego niewskazane jest by przy wywołaniu metody wpisu do loga nie sklejać stringów w nim?
logger.config("Aplikacja serwera " + devicesId.deviceDescription() + " zainstalowana w: " + mainDir);
może chodzi o zaśmiecanie pamięci? za każdym plusem tworzony jest nowy String w pamięci więc na końcu masz je 4(?). Przy dużej ilości konkatenacji na stringach stosuje się StringBuildera.
Z zasady operacje "okołodebugowe" nie powinny zmieniać stanu pamięci, a tym bardziej aplikacji. Chodzi więc nie o wydajność, ale o niepodważalną poprawność testowania. To samo dotyczy wykluczenia niejawnego wywoływania metody toString() jeżeli jej funkcjonalność podlega testowaniu.