擅长:python、mysql、java
<p>缓存的目的是减少函数的平均调用时间。在<code>_cache</code>中保留更多信息并对其进行修剪而不是清除的开销会增加平均调用时间。<code>_cache.clear()</code>调用将很快完成,即使丢失缓存,这也比保持缓存状态和在达到限制时从缓存中删除单个元素的开销要好。在</p>
<p>计算缓存效率时需要考虑以下几点:</p>
<ol>
<li>缓存命中的平均调用时间(非常短)</li>
<li>缓存未命中时的平均调用时间(更长)</li>
<li>缓存命中的频率(相当罕见)</li>
<li>清除或修剪缓存时的调用时间(相当罕见)</li>
</ol>
<p>问题是,如果增加3意味着同时增加2和4,那么增加3有意义吗。我的猜测是没有,或者差别可以忽略不计,所以保持代码简单是更好的选择。在</p>