Added high resolution logging

This commit is contained in:
ftc
2023-03-14 22:15:47 +03:00
parent 4c52d620c5
commit 0a83c1a447
+17 -1
View File
@@ -1,4 +1,4 @@
<?php <?php
require_once('Socket.php'); require_once('Socket.php');
@@ -9,27 +9,43 @@ function makeRequest($size)
return $result; 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) function testSocket($amount, $reconnect, $size)
{ {
logTime("start");
$s = null; $s = null;
$current = 0; $current = 0;
for ($i = 0; $i < $amount; $i++) for ($i = 0; $i < $amount; $i++)
{ {
if ($s === null) if ($s === null)
{ {
logTime("begin connecting");
$s = new IPSocket('127.0.0.1', 19876); $s = new IPSocket('127.0.0.1', 19876);
$s->connect(); $s->connect();
logTime("connected");
$current = 0; $current = 0;
} }
$m = makeRequest($size); $m = makeRequest($size);
logTime("begin sending");
$s->sendMessage($m); $s->sendMessage($m);
logTime("sent, receiving");
$r = $s->receiveMessage(); $r = $s->receiveMessage();
logTime("received");
$current++; $current++;
if ($current >= $reconnect) if ($current >= $reconnect)
{ {
$s = null; $s = null;
} }
} }
logTime("finish");
} }
$requests_amount = $argv[1]; $requests_amount = $argv[1];