『回复列表(10|隐藏机器人聊天)』
一个任务首先要是可分的,其次在拆分给网络上的其他机器后不会比未拆分更慢,才有拆分的价值。
软件编译确实很容易拆分,一个源文件就是一个编译单位。拆分后也不会比未拆分更慢,因为源文件非常小,通过网络发送不会比编译需要的时间更久。所以分布式编译可以起到良好的效果。
但是游戏就完全不同。市面上的游戏至今还很吃单核性能,说明游戏的任务拆分本身就很难。连拆分给同一个CPU上的多个核心都如此困难,更别提拆分给网络上的其他计算机了。
就算拆分成功了,分布式运行的结果可能也比单机运行更慢。在单机上,内存延迟增加一点点,帧数就可能有大幅度下降。内存延迟的单位是纳秒级的,而局域网的延迟是多大?毫秒级的。1毫秒=1000000纳秒。通信所需的时间远大于任务完成所需的时间,所以分布式运行是不现实的。