스크린샷 2022-08-17 오후 7.58.22.png

스크린샷 2022-08-17 오후 7.55.27.png

파이썬으로 해서 짧은게 아니라 머신 코드로 했을때 짧아야 함 머신 코드의 길이에 영향을 미치는 요소는 크게3가지가 있다.

스크린샷 2022-08-17 오후 7.58.57.png

  1. 언어 → 언어 마다 cpu의 효율이 달라질 수 있다. python으로는 코드가 간결할 수도 있지만 머신코드로 변환했을때 아주 긴 머신코드가 될 수 있다. 반대로 c언어로는 코드가 간결하지 않아서 가독성을 버리지만 머신코드로 변환했을때 짧은 머신코드가 될 수 있다. 그래서 c언어가 속도가 빠르다고 하는 이유가 그것이다.

    스크린샷 2022-08-17 오후 8.00.44.png

스크린샷 2022-08-17 오후 8.01.03.png

  1. 알고리즘 → 아무리 좋은 cpu를 달고 있다고 해도 알고리즘이 최악이면 cpu가 좋아도 소용없다. 그렇기 때문에 좋은 알고리즘에 효율성이 달려있다.

    스크린샷 2022-08-17 오후 8.02.35.png

  2. 컴파일러

    → 또한 컴파일러에 따라서 효율이 달라질 수도 있다. 마치 책 하나를 번역하는데 번역가 A는 실력이 좋아서책 번역을 100장 안에 끝내는 반면에 실력이 좋지 않은 번역가 B는 책 번역을 200장이나 넘겨 끝내는 경우가 있을 수도있다.

    스크린샷 2022-08-17 오후 8.02.59.png

    스크린샷 2022-08-17 오후 8.02.52.png

    스크린샷 2022-08-17 오후 8.03.09.png

    그래서 결론은 언어와 알고리즘 컴파일러 3개의 요소에 따라 효율이 달라 질 수 있다.