随着对项目代码的熟悉,所发现的小细节、小问题也越来越多,下面举例其中两个: 1,在一个游戏项目中,当我们准备实现某个功能模块时,都会考虑是否需要为新功能创建一个新进程。 通常情况下,游戏角色进程都会创建一个名为player的记录,它包含着一个角色的所有基本信息,当我们的新功能需要调用到player中的数据时,则不应该创建一个新进程,原因在于player是一个信息量巨大的记录,若在新进程中反复调用它就会效果到运行效率。 2,在第一眼看到.yrl为后缀的文件时,我不知它是什么又有什么作用,看到文件中的注释“erlang版crontab配置文件”,那么crontab又是什么?crontab命令常见于UNIX和类UNIX的操作系统之中,用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于crontab文件中,以供之后读取和执行。 于是我又返回到项目代码中寻找它的足迹,在服务器进程中发现了主进程会对其进行加载,而在玩家进程之中,也有类似其格式的定时功能模块函数,最后可以知道.yrl文件应当是用于定时任务的配置文件。
|