1

私はときどき LWP::Simple Perl モジュールを使用していますが、これは完全な LWP モジュールの縮小版であると理解しています。しばらく前に誰かがそれを使うように勧めたので、盲目的に使っています。フルパッケージよりもそれを使用する利点は何ですか?それはより速く、使いやすいですか?

4

2 に答える 2

4

LWP::Simple は、LWP::UserAgent を使用するため、LWP::UserAgent よりも高速ではありません。よりシンプルなインターフェースです。

于 2013-07-21T16:18:47.990 に答える
0

「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 イメージを提供する場合、何が含まれるかを判断するのは困難です。

于 2013-07-22T12:08:27.383 に答える