Tak i nie. Jak inni zauważyli program najpierw dla czytelności, potem dla wydajności. Istnieją jednak standardowe praktyki, które są zarówno czytelne, jak i efektywne. Większość kodu jest uruchamiana dość rzadko, a optymalizacja go i tak nie przyniesie większych korzyści.
Java może wstawiać mniejsze wywołania funkcji, więc nie ma powodu, aby unikać pisania funkcji. Optymalizatory zwykle działają lepiej z prostszym, łatwiejszym do odczytania kodem. Istnieją badania, które pokazują skróty, które teoretycznie powinny działać szybciej, w rzeczywistości dłużej. Kompilator JIT prawdopodobnie będzie działał lepiej, kod jest mniejszy, a często uruchamiane elementy można zidentyfikować i zoptymalizować. Nie próbowałem tego, ale spodziewałbym się, że jedna duża funkcja, która jest stosunkowo rzadko nazywana, aby się nie kompilować.
Prawdopodobnie nie dotyczy to Javy, ale w jednym badaniu stwierdzono, że większe funkcje faktycznie działały wolniej, ponieważ wymagały innego modelu odniesienia pamięci. To było specyficzne dla sprzętu i optymalizatora. W przypadku mniejszych modułów użyto instrukcji, które działały na stronie pamięci. Były one szybsze i mniejsze niż instrukcje wymagane, gdy funkcja nie pasowała do strony.
Są przypadki, w których warto zoptymalizować kod, ale na ogół trzeba profilować kod, aby ustalić, gdzie to jest. Uważam, że często nie jest to oczekiwany kod.