2016-12-17 5 views
0

私のサイトのページ読み込み時間を測定していました。私はPython requests.get(url)メソッドを使用していましたが、これは私にこの巨大な応答時間(12秒以上)を与えます。 PowerShellを使用しようとすると、Invoke-WebRequest -Uriは1秒を超えることはありません。Python requests.get()VS Powershell Invoke-WebRequest -Uri

私は、これらの2つの方法の違いは何か、そして最も良いアプローチは何かと思いました。

のPython:

r = requests.get(url) 
r.elapsed.total_seconds() 

のPowerShell:

$result1 = Measure-Command { $request = Invoke-WebRequest -Uri $url } 
$result1.TotalMilliseconds 
+0

良い質問;しかし、plsは2分間のサイトツアーを完了するための努力をしています。 –

+2

違いは、1つはPythonで実装されていて、もう1つは.NETの –

+0

であると理解されています。なぜ応答時間の違い?彼らは異なったものを測定していますか? – Thad

答えて

0

私はgoogle.com

$result1 = Measure-Command { $request = Invoke-WebRequest -Uri "http://google.com" } 
$result1.TotalMilliseconds 

635の両方を試してみましたが、私は別の方法を試した結果

です実行のための時間:

import requests 
import time 
start = time.time() 
r = requests.get("http://google.com") 
print(" %s seconds" % (time.time() - start)) 

結果:私は(r.elapsed.total_secondsは())も同様の結果

import requests 
r = requests.get("http://google.com") 
print(r.elapsed.total_seconds()) 

と私はあなたが言った抜本的な違いを見つけていないです印刷してみました0.4560821056365967秒

、その後の実行では値は全く同じです