한 언어를 사용하여 구축 된 응용 프로그램의 런타임 성능과 관련하여 많은 비교 연구가 있으며 온라인으로 제공됩니다. 일부는 기업, 일부는 학술, 일부는 개인 실험 보고서에 의해 주도됩니다.
우리는 또한 다음과 같이 프로그래밍 언어와 툴링의 부작용에 대한 비교 연구를 꽤 많이 얻습니다.
- 빌드 시간
- 후반 작업 버그 탐지 가능성
- 표현력
- 기타...
그러나 최근에는 다른 프로그램보다 프로그램의 메모리 소비로 인해 점점 더 많은 시간이 흐르고 있습니다. 이것은 무어의 법칙이 성능 향상을 위해 우리 편에 있지만 다른 병목 현상이 더 중요하다는 사실을 깨닫게되었을 수도 있습니다. 즉, 하드웨어를 자주 업데이트하지 않는 경향이 있으며 오늘날에는 큰 응용 프로그램 없이는 사용할 수없는 "오래된"(4GB RAM의 2005-2006 3.6GHz Pentium 4 읽기) 기능이 있습니다. 모든 주스를 짜내는 데 큰 어려움을 겪어야했습니다 (OS, UI, 서비스 및 데몬 선택, 작업 또는 다른 응용 프로그램에 사용할 응용 프로그램 선택). 솔직히 말해서 때때로 나는 가장 결백 한 프로그램들이 사용하는 기억이 보이는 곳에서 일어나 top
거나 procexp
울었 습니다 .
나는 위에 나열된 방향으로 계속 나아가고 본질적으로 자신과 내가 사용하는 프로그램을 제한하려고 노력 하여이 문제를 해결할 수 있지만 (그러한 이유로 CLI 프로그램에 대한 사랑이 있습니다.) 어쩌면 우리가 잘못하고있을 수도 있습니다.
현대적인 요구를위한 최신 도구
물론, 더 높은 수준의 언어는 틀림없이 더 좋고 그들의 무게를 정당화 할 수 있습니다. 많은 툴체인에서 당시에 좋은 (또는 의도가 좋은) 이유로 일부 디자인을 선택했습니다. 공유 라이브러리, 메모리 모델, 전 처리기, 유형 시스템 등 ... 그러나 일부는 현대 하드웨어를 사용하는 다른 것보다 더 실행 가능할 수 있으며이 문제에 대한 몇 가지 진지한 연구를 읽고 싶습니다.
내 질문은 벤치 마크 게임 과 언어의 기본 런타임 메모리 소비 비교에 중점을 둔 다른 사람들 에게 펜던트가 있습니까?
그리고 더욱, 일부 연구는 (것과 유사한 다른 매개 변수와 함께이 교차 - 참조하는지가 이 문서가 , 예를 들어, 다른 기준을 위해, 또한 기반으로 한 벤치 마크 게임 )?
How much memory consumption makes you weep?
확장 프로그램이없는 비활성 Chrome 탭의 경우 30MB, ATI CCC의 경우 100MB, 비활성 GoogleTalk 플러그인의 경우 11MB, 비활성 프린터 드라이버의 경우 23MB 이런 것들과 더 많은 것들. 크롬 예제는 좀 더 복잡한 예제이므로 공원에서 약간 벗어 났지만 다른 예제는 이미 꽤 놀랍습니다.