파이썬으로 해서 짧은게 아니라 머신 코드로 했을때 짧아야 함 머신 코드의 길이에 영향을 미치는 요소는 크게3가지가 있다.
언어 → 언어 마다 cpu의 효율이 달라질 수 있다. python으로는 코드가 간결할 수도 있지만 머신코드로 변환했을때 아주 긴 머신코드가 될 수 있다. 반대로 c언어로는 코드가 간결하지 않아서 가독성을 버리지만 머신코드로 변환했을때 짧은 머신코드가 될 수 있다. 그래서 c언어가 속도가 빠르다고 하는 이유가 그것이다.
알고리즘 → 아무리 좋은 cpu를 달고 있다고 해도 알고리즘이 최악이면 cpu가 좋아도 소용없다. 그렇기 때문에 좋은 알고리즘에 효율성이 달려있다.
컴파일러
→ 또한 컴파일러에 따라서 효율이 달라질 수도 있다. 마치 책 하나를 번역하는데 번역가 A는 실력이 좋아서책 번역을 100장 안에 끝내는 반면에 실력이 좋지 않은 번역가 B는 책 번역을 200장이나 넘겨 끝내는 경우가 있을 수도있다.
그래서 결론은 언어와 알고리즘 컴파일러 3개의 요소에 따라 효율이 달라 질 수 있다.