Rya*_*zel 8 perl performance module
我一直想知道这一点.我有一个总是添加的习惯
use strict;
use warnings;
use Data::Dumper;
Run Code Online (Sandbox Code Playgroud)
到我写的每个脚本的顶部.如果我甚至不使用Dumper功能,这会增加开销吗?此外,在大多数情况下,Data :: Dumper之前在另一个包中被调用,但我需要在此包中,所以我再次包含它.在这种情况下,它会产生额外的开销吗?
Axe*_*man 10
如果他们有BEGIN块或import例程,那么是的,它总是会增加开销.同时,任何主线代码最终会被执行,任何INIT,CHECK和END块也将执行.
它不会增加开销的唯一方法是,如果模块预期use只是喜欢require.(当然,除了例程之外,require 还运行一切import,但这就是我从use-d模块中提到视图的原因.它"期望"只是一个简单的require.)
如果您想保留该行,出于某种原因,只需将其注释掉即可.在开发中,可以使用不使用的模块.在质量保证或生产中,这是一个错误,IMO.
Perl必须解析代码Dumper.pm,因此启动程序的速度会慢一些.这对性能来说通常是一个非常微不足道的打击.此外,任何不在函数或导入函数中的代码都将运行.这可能会对您的启动时间产生轻微影响.您还将消耗更多内存(代码的AST和代码构建的任何数据结构).这不是你能做的最好的事情,但它远非最糟糕的事情.除非您的程序经常(每分钟多次),否则您不应该通过删除行来注意到速度的任何实际改进.
| 归档时间: |
|
| 查看次数: |
484 次 |
| 最近记录: |