2012-01-24 40 views
5

Tôi muốn vượt qua xung quanh một thông điệp như vậyErlang: nguyên tử hay nguyên

{up, Distance} 
{down, Distance} 

tôi cũng có thể làm điều này như thế

{1, Distance} 
{-1, Distance} 

Sự khác biệt chính là một là một nguyên tử và khác một số nguyên . Đọc các trang người đàn ông ở đây:

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

cả một số nguyên và nguyên tử mất 1 từ trong bộ nhớ. Tuy nhiên họ đề cập đến một bảng nguyên tử và cần phải tham khảo nó.

Câu hỏi của tôi là, bảng nguyên tử có được tham chiếu mỗi khi một nguyên tử được sử dụng không? Ví dụ nào của tôi là hiệu quả nhất?

Trả lời

12

Chúng sẽ có hiệu quả như nhau. Các đại diện số nguyên của một nguyên tử được sử dụng khi mô hình phù hợp với các điều khoản khác. Bảng nguyên tử chỉ được sử dụng khi in các nguyên tử hoặc gửi chúng qua mạng (đây là những ngoại lệ mà ở đó nó sẽ chậm hơn để sử dụng các nguyên tử).

Dễ đọc hơn hiệu suất trong trường hợp này.

Các vấn đề liên quan