因为我意识到游戏规则逻辑应该处理巨大的复杂性,所以我正在考虑使用游戏领域的非典型语言作为游戏逻辑脚本语言。游戏内脚本的原因是用较少的代码表示复杂的逻辑。所以需要非常好的抽象语言。
但是大多数抽象的语言都使用 GC。通常,GC 会导致 CPU 突发负载。基本上它会推迟清除内存操作,并立即执行。对包括游戏和 GUI 在内的实时图形非常重要。
AFAIK,Haskell 的 GC 与其他基于 GC 的语言略有不同,因为它具有不可变属性。很难想象。我找不到任何详细的文件。
有什么不同?对于长时间运行的程序,CPU 是否会突然爆发?(随着时间的推移,负载分布良好,可以为每个滴答调用手动完成 GC 命令)