2013-07-21 4 views
1

전 LWP :: Simple Perl 모듈을 사용하고 있습니다. 전체 LWP 모듈의 축소 버전을 이해하고 있습니다. 나는 누군가가 내가 그것을 잠시 뒤로 사용할 것을 제안했기 때문에 그것을 맹목적으로 사용한다. 전체 패키지보다 더 빨리 사용하고 사용하기가 더 쉽다는 이점은 무엇입니까?은 LWP :: Simple보다 전체 LWP보다 빠릅니까?

답변

4

LWP :: Simple은 LWP :: UserAgent보다 빠르지 않습니다. LWP :: UserAgent는 LWP :: UserAgent를 사용하기 때문에 빠릅니다. 단순한 인터페이스 일뿐입니다.

0

"B보다 빠릅니다"라는 질문은 항상 같은 대답을 얻어야합니다. 시도해보십시오! http://localhost/가 작은 인덱스 페이지를 반환합니다 내 시스템에

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, 
}); 

, LWP::Simple 실제로 약간 느립니다 : 등이 일반적으로 사용하는 데이터의 종류와 환경, 여기에 당신이 시작하는 짧은 스크립트는 다음과 같습니다

   Rate LWP::Simple LWP::UserAgent 
LWP::Simple 401/s    --   -3% 
LWP::UserAgent 414/s    3%    -- 

URL이 당신에게 DVD 이미지를 제공 할 때 어떤 천국이 될지 말하기는 어렵습니다.

+0

Re : "LWP :: Simple은 실제로 약간 느립니다". 그것은 귀하의 벤치 마크에 의해 입증되지 않습니다. 5 % 미만은 아무 소음으로 간주되어야합니다. (나는 코드가 메모리에 어떻게 레이아웃되어 있는지에 따라 최대 10 %의 변형을 보았습니다!) 응답의 유형과 길이에 따라 다른 결과를 얻을 수도 있습니다 (LWP :: Simple 이후 LWP :: USerAgent 사용). – ikegami

관련 문제