<?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
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; }