빠른 응답 속도를 위해 필요한 처리 능력은 얼마나 될까?

Source

  • Evernote/Technote scraps/prog21 How Much Processing Power Does it Take to be Fast.md

Summary

1980 년대 아케이드 게임 ‘Defender’는 1MHz 의 8 비트 프로세서와 하드웨어 그래픽 지원 없이도 부드러운 동작을 구현했으며, 이는 CPU 가 모든 그래픽 렌더링을 직접 처리했음에도 가능했다. 반면 2010 년 당시 iPad 의 빠른 반응 속도는 강력한 CPU 와 전용 GPU 가 단순한 2D 이미지 이동과 같은 가벼운 작업을 처리하기 때문에 가능한 것으로, 실제 계산 부하는 크지 않다. 저자는 현대 소프트웨어가 불필요하게 느리고 뻑뻑한 이유는 하드웨어 성능 부족이 아니라, 개발자들이 느린 인터페이스를 당연시하며 최적화를 소홀히 했기 때문이라고 주장한다. 즉, 빠른 사용자 경험을 제공하기 위해 막대한 컴퓨팅 파워가 필요한 것은 아니며, 효율적인 구현이 더 중요함을 강조한다.

Key Points

  • 1980 년대 게임 ‘Defender’는 1MHz CPU 와 하드웨어 그래픽 가속기 없이도 부드러운 성능을 발휘했다.
  • iPad 등의 현대 기기의 빠른 반응 속도는 전용 GPU 가 단순한 2D 작업을 처리하기 때문이며, 실제 CPU 계산 부하는 적다.
  • 현대 소프트웨어의 느린 반응 속도는 하드웨어 한계가 아니라, 개발자의 최적화 부재와 느린 인터페이스에 대한 관성에서 기인한다.
  • 빠른 사용자 경험을 위해서는 막대한 처리 능력보다 효율적인 코드 구현과 설계가 더 중요하다.