擅长:python、mysql、java
<blockquote>
<p>Do decorators add significant overhead to a system? I can't find anything to back that up.</p>
</blockquote>
<p>它们几乎没有增加可测量的开销。零。在</p>
<p>需要注意的是,decorator运行一次来创建装饰函数。
一次。在</p>
<p>装饰功能有两个部分。在</p>
<ol>
<li><p>不管加了什么装饰。这不是开销。</p></li>
<li><p>加上原来的功能。这不是开销。</p></li>
</ol>
<p>根本没有真正的开销。您也许可以谨慎地测量一个额外的函数调用的开销,并将其作为修饰函数的一部分返回,但这几乎是无法测量的。而且它可能比不使用装饰的另类设计要少得多。在</p>