一、缓存机制

官方的更新日志中提到宏函数存在缓存机制。Slicedlime的快照视频也有提到这一机制。翻看源码得知,缓存的解析后的宏函数会存在一个哈希表里,以传入参数组成的字符串列表作为键。每当有宏函数的参数集在表中没有对应的键时,就会被放进这张表里。同时,表中最多可以缓存8个解析后的宏函数。超过上限时,最先被放进表里的函数会被先被移除。

官方的更新日志中提到宏函数存在缓存机制。Slicedlime的快照视频也有提到这一机制。翻看源码得知,缓存的解析后的宏函数会存在一个哈希表里,以传入参数组成的字符串列表作为键。每当有宏函数的参数集在表中没有对应的键时,就会被放进这张表里。同时,表中最多可以缓存8个解析后的宏函数。超过上限时,最先被放进表里的函数会被先被移除。