我有时使用LWP::Simple Perl模块,据我所知,它是完整LWP模块的简化版本。我盲目地使用它,因为前段时间有人建议我使用它。在整个包中使用它的好处是什么,它是否更快,更容易使用?
发布于 2013-07-22 00:18:48
LWP::Simple不比LWP::UserAgent快,因为它使用LWP::UserAgent。这只是一个更简单的界面。
发布于 2013-07-22 20:08:27
“A比B快”的问题,应该总是得到相同的答案:试试吧!在您的环境中,使用您通常使用的数据类型,等等。这里有一个简短的脚本来帮助您入门:
use strict;
use warnings;
use Benchmark qw/ cmpthese /;
use LWP::UserAgent;
use LWP::Simple;
my $url = 'http://localhost/';
my $ua = sub {
my $ua = LWP::UserAgent->new;
my $res = $ua->get( $url );
if ( $res->is_success ) {
my $content = $res->decoded_content;
}
};
my $simple = sub {
my $content = get( $url );
};
cmpthese( -60, {
'LWP::UserAgent' => $ua,
'LWP::Simple' => $simple,
});
在我的系统上,http://localhost/
会返回一个很小的索引页,而LWP::Simple
实际上要稍微慢一些:
Rate LWP::Simple LWP::UserAgent
LWP::Simple 401/s -- -3%
LWP::UserAgent 414/s 3% --
但是,当URL给你一个DVD图像时,很难说会有什么东西,例如
https://stackoverflow.com/questions/17774104
复制相似问题