많은 사람들, 회사들이 "프로그램을 빠르게 만들기"라는 하나의 목표를 가지고 일하고 있습니다.

컴퓨터가 빠르게 동작하기 위해서 어떤 방법이 있을까요? 컴퓨터 프로그램이 실행되는 시간은 두 가지에 의해 결정됩니다.

  1. 그 프로그램에 얼마나 많은 Instruction이 있는가
  2. Instruction을 실행하는 속도가 얼마나 빠른가

예를 들어 어떤 프로그램이 총 100개의 Instruction으로 이루어져 있습니다. 그리고 컴퓨터가 Instruction을 실행하는 속도는, 1초에 10개를 실행할 수 있는 속도입니다. 그러면 프로그램 실행에 총 10초가 걸리는 거죠.

프로그램을 더 빨리 실행하려면, 어떻게 할 수 있을까요?

여기에도 두 가지가 있는데요. 프로그램의 Instruction을 줄이거나, Instruction의 실행 속도를 높일 수 있습니다. 다음 두 레슨에서 각각 알아봅시다.