Added high resolution logging
This commit is contained in:
+17
-1
@@ -1,4 +1,4 @@
|
||||
<?php
|
||||
<?php
|
||||
|
||||
require_once('Socket.php');
|
||||
|
||||
@@ -9,27 +9,43 @@ function makeRequest($size)
|
||||
return $result;
|
||||
}
|
||||
|
||||
$log_start = hrtime(true);
|
||||
|
||||
function logTime($message)
|
||||
{
|
||||
global $log_start;
|
||||
$current = (hrtime(true) - $log_start) / 1000000.0;
|
||||
print(sprintf("%.3f", $current)." ".$message."\n");
|
||||
}
|
||||
|
||||
function testSocket($amount, $reconnect, $size)
|
||||
{
|
||||
logTime("start");
|
||||
$s = null;
|
||||
$current = 0;
|
||||
for ($i = 0; $i < $amount; $i++)
|
||||
{
|
||||
if ($s === null)
|
||||
{
|
||||
logTime("begin connecting");
|
||||
$s = new IPSocket('127.0.0.1', 19876);
|
||||
$s->connect();
|
||||
logTime("connected");
|
||||
$current = 0;
|
||||
}
|
||||
$m = makeRequest($size);
|
||||
logTime("begin sending");
|
||||
$s->sendMessage($m);
|
||||
logTime("sent, receiving");
|
||||
$r = $s->receiveMessage();
|
||||
logTime("received");
|
||||
$current++;
|
||||
if ($current >= $reconnect)
|
||||
{
|
||||
$s = null;
|
||||
}
|
||||
}
|
||||
logTime("finish");
|
||||
}
|
||||
|
||||
$requests_amount = $argv[1];
|
||||
|
||||
Reference in New Issue
Block a user