성능 이슈 해결하기 ②(프로그램 더 빠르게 실행하기)
'프로그램을 더 빠르게' 혹은 '예전 보다 느리다' 이런 성능 이슈를 해결하기 위해서는 프로그램을 더 빠르게 만들 수 있는 해결방안이 필요하다. 어떻게 더 빠르게 동작하게 할 수 있을까? 사실 프로그램이 실행되는 시간은 두 가지에 의해 결정된다. a. 그 프로그램에 얼마나 많은 instruction이 있는가? b. instruction을 실행하는 속도가 얼마나 빠른가? (즉, instrcution을 줄이거나, instruction의 실행 속도를 높여 프로그램을 더 빠르게 만들 수 있다.) 1. Instruction 개수 줄이기 1) 실행코드를 짧게 만들기 : 프로그래밍 된 코드가 짧다고 실행코드가 짧아지는 것이 아니라, 아예 머신코드로 바꿨을 때 짧아져야하는 것이다. 머신코드에 영향을 미치는 것은 a.언..