我正在开发一种模拟功能,它将以不断更新的实体为特征,每秒可能有30次。让我们想象一下,我们有1000个实体,每个实体都有一个速度,因此每个实体都必须更新一个位置。每个模拟对象一个演员,还是一个经理演员?
那么,你将如何使用演员模型来实现这一点?我不一定在这个项目中使用Erlang,但为了争辩,我们只是说我是。你会为每个这些实体有一个演员吗?或者你会有一个“经理”演员来维护和更新这些实体的列表?
这是事实,Erlang进程很轻:你可以有成千上万的人存在在同一时间 ,但这并不意味着 你必须使用它是只因为你可以。例如, 创建一个射击游戏,其中包括子弹的所有东西都是它自己的 演员是疯狂的。你用这样的游戏拍摄的唯一的东西就是你自己的脚 。从 演员向演员发送消息的成本仍然很低,如果您将任务分配得太多,您会使事情变慢 !
所以这似乎表明,管理人员会更好。还是有第三种选择,我没有看到?