같은 기능을 하고, 같은 시간 복잡도를 가진 알고리즘 일지라도, 어셈블리 레벨에서의 원시연산 Primitive Operation이 일어나는 횟수에 따라, 실행시간에 차이가 있을 수도 있다.

일반적으로 원시 연산을 다음을 포함한다.

  • 변수에 값 할당
  • 함수 호출
  • 산술 연산(사용하는 CPU에 따라, '더하기' 가 더 빠를수도, '곱하기' 가 더 빠를수도 있다. '나누기'는 가장 비용이 크다.)
  • 두 수의 비교
  • 인덱싱
  • 객체의 참조 따라가기
  • 리턴

'알고리즘 + 자료구조' 카테고리의 다른 글

Linked List  (0) 2023.06.19
Sorting Algorithm(정렬 알고리즘)  (0) 2023.06.17
DFS와 BFS  (0) 2023.06.15
션팅 야드 알고리즘  (0) 2023.06.15
트리  (0) 2023.06.15
복사했습니다!