我有時使用LWP :: Simple Perl模塊,我知道它是完整LWP模塊的簡化版本。我盲目地使用它,因爲有人建議我在一段時間後使用它。在整個軟件包中使用它有什麼好處,速度更快,更易於使用?是LWP ::簡單比完整的LWP更快嗎?
1
A
回答
4
LWP :: Simple不會比LWP :: UserAgent更快,因爲它使用LWP :: UserAgent。這只是一個更簡單的界面。
0
問題是「比A快A」,應該總是得到相同的答案:試試吧!在你的環境中,數據的種類,通常可使用,等等。這裏是一個簡短的腳本,讓你開始:
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圖像,例如
相關問題
- 1. LWP :: Simple&LWP :: UserAgent不返回完整的網頁內容
- 2. LWP的結果::簡單get被截斷
- 3. 提高LWP ::簡單的Perl性能
- 4. LWP ::簡單getstore無法在Windows
- 5. opendns和perl lwp ::簡單得到
- 6. LWP :: UserAgent不是線程安全的嗎?
- 7. LWP與libwww-perl相同嗎?
- 8. 是否LWP :: UserAgent的做
- 9. perl lwp表單發佈
- 10. Perl LWP ::簡單File.txt在數組中不是空格
- 11. 使用Perl LWP
- 12. LWP :: Simple和cron
- 13. LWP :: Curl Debian Wheezy
- 14. LWP UserAgent post @list
- 15. 爲什麼要通過要求LWP :: UserAgent而不是使用LWP :: UserAgent來導入LWP :: UserAgent?
- 16. Perl的LWP:簡單的獲取URL字符串Varilable
- 17. PSGI,LWP :: UserAgent&PayPal IPN
- 18. cpan LWP失敗03modlist.data.gz
- 19. Coro + Coro :: LWP凍結
- 20. Perl的LWP ::簡單從遠程服務器
- 21. 使用LWP ::簡單得到在Perl中的ftp站點內容
- 22. 發送一個簡單的字符串請求與LWP
- 23. perl的獲得與LWP網頁錯誤:簡單
- 24. 如何在Mac OS X上安裝HTML ::樹和LWP ::簡單?
- 25. 用Perl查詢網站LWP ::簡單來處理網上價格
- 26. 無法安裝LWP ::簡單(Perl模塊,)在Solaris 11
- 27. LWP可以用於接收表單POST數據嗎?
- 28. Perl LWP不起作用
- 29. LWP GET大文件下載
- 30. Perl LWP內存泄漏?
回覆:「LWP :: Simple實際上稍慢」。這不是你的基準證明。小於5%的任何應該被視爲噪音。 (由於代碼最終放在內存中,我已經看到高達10%的變化)。根據響應的類型和長度,您也可能得到不同的結果(儘管您不會因爲LWP :: Simple使用LWP :: USerAgent)。 – ikegami