2012-01-24 2 views
5

제가 또한얼랑 : 원자 정수

{1, Distance} 
{-1, Distance} 

주요 차이점은 하나이므로이를 수 등

{up, Distance} 
{down, Distance} 

로 메시지를 해결 전달하고자하는 원자와 다른 정수 . 여기에 사람이 페이지를 읽기 :

http://www.erlang.org/doc/efficiency_guide/advanced.html

정수와 원자 모두 메모리에 최대 1 말을. 그러나 원자 표를 언급하고 참조해야합니다.

제 질문은, 원자 표가 원자가 사용될 때마다 참조 되는가하는 것입니다. 다음 중 가장 효율적인 것은 어떤 것입니까?

답변

12

등가적일 것입니다. 원자의 정수 표현은 다른 용어와의 패턴 일치 일 때 사용됩니다. 원자 테이블은 원자를 인쇄하거나 네트워크를 통해 전송할 때만 사용됩니다 (예외적으로 원자를 사용하는 데 약간 느려집니다).

이 경우 성능보다 가독성을 우선시합니다.