Logger - sklejanie stringow

0

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);

0

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.

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1