正在破冰
0
%
企鹅
Penguin
文章
作品
知识库
资料库
关于
中
EN
← 全部标签
# 并行度
1 篇页面
页面
游戏开发
游戏对象并发更新
Concurrent Game Object Updates
游戏对象模型要和几乎必然是多线程的底层子系统打交道,所以对象代码必须异步思考:耗时操作用非阻塞请求尽早发起、尽晚取结果,必要时容忍一帧延迟。作业之间的依赖决定了并行度 (DOP),每个依赖都引入同步点,"优化并发设计的秘诀是延迟"。对象模型本身也能并行:Naughty Dog 在把引擎从 PS3 移植到 PS4(《最后生还者 重制版》)时,让每个桶内的对象更新成为作业;桶间访问无需加锁,桶内读取用对象快照,桶内修改尽量避免,或加锁、或放进请求队列、或交给下一桶中的同步作业(GEA4 卷 II 17.7)。
文章
作品
知识库
资料库
关于
知识库
首页
文章
作品
知识库
资料库
关于
中文
English
切换深浅色
Esc
输入关键词开始搜索
−
100%
+
适应
1:1
关闭
Esc
滚轮或双指缩放 · 拖动平移 · 双击放大 / 还原
回到顶部 ↑