함수의 길이가 길어지고 코드의 양이 많아지면 컴파일러가 함수를 최적화하기 어렵습니다.
함수를 길게 작성하기 보다는 여러개의 짧은 함수로 나누어 작성하는 것이 최적화에 유리합니다.
코드의 재사용성이 향상되는 것은 덤이겠죠?
// 긴 함수 (예를 들어 60줄) - 최적화에 불리
func makeChicken() {
// 닭 씻기 10줄...
// 반죽 입히기 10줄...
// 튀기기 10줄...
// 양념 입히기 10줄...
// 포장하기 10줄...
}
// 작은 함수 여러개로 쪼개어 최적화 가능성 높이기
func cleanChicken() {
// 닭 씻기 10줄...
}
func coatDough() {
// 반죽 입히기 10줄...
}
func fry() {
// 튀기기 10줄...
}
func spreadSauce() {
// 양념 입히기 10줄...
}
func pack() {
// 포장하기 10줄...
}
func makeChicken() {
cleanChicken()
coatDough()
fry()
spreadSauce()
pack()
}