Tak swoją drogą co masz na myśli używając tego słowa? Chodzi o optymalizację aby program szybciej działał? Czy może, eliminację kroków?
Bo refaktoryzacja to także wydzielenie takich fragmentów kodu na funkcje, tworzenie fabryk, nadawanie zmiennym znaczących nazw a nie "a, s, m" które nic Ci nie powiedzą za 2 miesiące kiedy będziesz czytać kod. Poza tym g m s to już bardziej H m s ewentualnie h m s (w zależności jaki format by się przyjęło. W pętli while np zamiast 1 to ładniej byłoby "true". TO jest refaktoryzacja, a optymalizacja moim zdaniem to część refaktoryzacji.