Exemplo n.º 1
0
<?php

require "GbxRemote.inc.php";
$n = 200;
$client = new IXR_Client_Gbx();
if (!$client->Init(5000)) {
    print "[" . $client->getErrorCode() . "] " . $client->getErrorMessage();
    exit;
}
$left = $n;
$start = microtime(true);
for ($i = 0; $i < $n; $i++) {
    if (!$client->query("GetPlayerList", 255, 0, 2)) {
        print "[" . $client->getErrorCode() . "] " . $client->getErrorMessage() . "\n";
    } else {
        if (--$left <= 0) {
            print "Done! (" . floor((microtime(true) - $start) * 1000) . " ms)\n";
            $client->terminate();
        }
    }
}
// RESULT:
// ~6414 ms
Exemplo n.º 2
0
 function multiquery($ignoreResult = false)
 {
     // Prepare multicall, then call the parent::query() (or queryIgnoreResult) method
     if ($ignoreResult) {
         $result = parent::queryIgnoreResult('system.multicall', $this->calls);
     } else {
         $result = parent::query('system.multicall', $this->calls);
     }
     return $result;
 }