我正在開發一種模擬功能,它將以不斷更新的實體爲特徵,每秒可能有30次。讓我們想象一下,我們有1000個實體,每個實體都有一個速度,因此每個實體都必須更新一個位置。每個模擬對象一個演員,還是一個經理演員?
那麼,你將如何使用演員模型來實現這一點?我不一定在這個項目中使用Erlang,但爲了爭辯,我們只是說我是。你會爲每個這些實體有一個演員嗎?或者你會有一個「經理」演員來維護和更新這些實體的列表?
這是事實,Erlang進程很輕:你可以有成千上萬的人存在在同一時間 ,但這並不意味着 你必須使用它是隻因爲你可以。例如, 創建一個射擊遊戲,其中包括子彈的所有東西都是它自己的 演員是瘋狂的。你用這樣的遊戲拍攝的唯一的東西就是你自己的腳 。從 演員向演員發送消息的成本仍然很低,如果您將任務分配得太多,您會使事情變慢 !
所以這似乎表明,管理人員會更好。還是有第三種選擇,我沒有看到?