그렇다면 프로그래밍 언어의 성능 저하가 실제로 나쁜 것입니까?
다른 모든 것이 평등하고 빠르게 진행되는 것이 좋습니다. 결국, 아무도 실제로는 더 이상 어떤 결과를 기다리기를 원하지 않으며, 그 결과가 완료되면 다른 것을위한 자원을 확보 할 수 있습니다.
그러나 다른 모든 것이 동일하지는 않습니다. 우선, 올바른 결과 를 얻 거나 적어도 충분해야합니다. (완전히 잘못된 결과가 허용되는 경우 결과를 매우 빠르게 생성 할 수 있으며 다른 사람에게는 전혀 가치가 없습니다.) 다소 느린 언어로 변경하면 올바른 결과가 나올 가능성이 높아집니다. 큰 절충. 높은 수준의 언어는 여기에서 낮은 수준의 언어에 비해 이점이 있습니다. 풍부한 모델 세트는 일반적으로 많은 명시적인 세부 사항없이 복잡한 문제를 쉽게 표현할 수 있기 때문입니다.
일반적으로 소프트웨어 제작 비용을 우선 관리하고, 원하는대로 새 기능을 추가하고, 기본 시스템이 변경 될 때 작동 상태를 유지하는 것이 중요합니다. 높은 수준의 언어는 일반적으로 더 빠른 프로그래밍 처리 시간을 허용하며 예산 내에서 프로그래밍 비용을 유지하는 데 많은 가치가 있습니다. 실제로, 비용을 낮추면 전반적으로 더 다양한 것들이 달성 될 수 있으며, 이는 일반적으로 좋은 일입니다.
마지막으로 중요한 점은 하나의 언어 만 사용할 필요 가 없으며 많은 소프트웨어 시스템의 구성 요소 대부분이 성능에 중요하지 않다는 것입니다. 핵심 언어를위한 고성능 컴포넌트를 제작하기 위해 저수준 언어를 사용하는 것이 현명한 반면, 덜 중요한 부분을 고수준 언어로 남겨 두는 것은 눈에 띄게 의미가 있습니다. 더욱이, 좋은 저수준 언어를 만드는 기능 (기계가하는 일을 정확하게 제어하는 기능)은 좋은 고수준 언어를 만드는 기능 (훨씬 작은 설명에서 세부 사항을 추론하는 기능)이 아닙니다. 정반대입니다, 그래서 그들을 결합하고 그들의 강점을 위해 그들을 사용하고 그들의 약점을 피할 수있는 것은, 정말 좋은 일입니다.
어떤 구성 요소가 고성능 치료를 받아야합니까? 최적화? 그들을 측정하십시오 . 그들을 프로파일하십시오 . 추측하기보다는 진실을 찾으십시오. 가장 좋은 곳에 노력을 집중하십시오.