문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Erlang (문단 편집) == 성능 == 인터넷 상에 돌아다니는 Erlang의 성능과 관련된 벤치마크들을 보면 함수 vs 함수 기반에서는 연산 속도나 메모리 사용량 등이 상당히 형편없게 나오는 경우가 많다. 여기에는 나름대로의 이유가 있다. 일단 Erlang은 기본적으로 동시성 제어를 위한 언어다. 함수 하나를 가지고 비교하면 느릴 수 밖에 없다. 그 대신 Erlang은 스케줄러를 미친듯이 최적화 하고 있다. 그 덕분에 동시성 제어는 수만 단위를 가볍게 여기며, SMP 시대 이후에는 수백만 단위도 실시간으로 처리한다. 얼랭 스타일로 코드를 작성해서, 여러개의 process로 연산을 쪼개서 MapReduce 처럼 만들면 결과적으로 C보다도 빠른 벤치마크 결과를 얻을 수 있다. 또한 Erlang은 통신장비용 언어기 때문에 메모리를 아끼는 것보다 실시간성의 유지를 중요하게 여긴다. 그래서 돌려야 하는 작업이 메모리를 많이 필요로 한다고 판단되면 그 즉시 비슷한 작업이 또 들어와도 실시간 처리능력을 유지할 수 있도록 메모리를 넉넉하게 퍼먹어 둔다. 애초에 통신장비는 하드웨어 가용 메모리 전부가 통신 애플리케이션용으로 붙어있기 때문에 아낄 필요가 없다. 물론 그렇다고 메모리 효율성이 나쁜건 아니다. 실 작업으로 내려가보면 메모리 사용 자체는 대단히 효율적이다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기