C 또는 쉘 스크립트 중 어느 것이 더 빠르게 실행되는지에 대한 세부 정보(가능한 경우 일부 통계)를 찾고 있습니다. 저도 답변 이유를 알고 싶습니다.
PS 어느 것이 더 나은지에 대한 질문은 아닙니다. C를 사용할 때와 쉘 스크립트를 사용할 때를 알고 있지만 속도와 성능을 비교하는 방법에 대해 더 알고 싶습니다.
답변1
때에 따라 다르지. 이 사이트를 탐색하면(음수 점수가 있는 게시물 찾기) 몇 가지 예를 볼 수 있습니다.끔찍한한 번에 한 줄씩 파일을 읽고 전체 파일을 처리할 수 있는 프로그램에 각 줄을 에코하는 등의 작업을 수행하는 쉘 스크립트입니다. 이러한 스크립트는 자연스럽게 매우 느리게 실행됩니다.
그러나 너무 많은 부담 없이 원하는 것을 정확하게 수행하는 기존 프로그램(또는 작은 프로그램 세트)이 있는 경우 C 프로그램을 작성할 수 있는 어떤 것보다 빠르게 실행되는 스크립트를 매우 빠르게 작성할 수 있습니다. 개발 노력. 우리는 일부 GNU/Linux 프로그램을 매우 효율적으로 만들기 위해 많은 시간과 노력을 투자합니다. 예를 들어, 어떤 경우에는 GNU가 grep
입력의 모든 문자를 볼 필요가 없습니다. 프로그램이 될까요?너너무 교묘하게 쓰여졌나요?
강제 xkcd:
답변2
셸이 해석되는데, 이는 그 자체로 특별히 코딩된 응용 프로그램만큼 빠르지 않음을 의미합니다.구현하다동등한 능력을 갖춘 프로그래머가 작성했습니다.
더 중요한 것은 시간을 어떻게 계산하느냐에 따라 답이 달라진다는 것입니다. 즉, 스크립트 실행 시간뿐만 아니라 개발 시간도 계산해야 합니다.