function aMem($key) { global $memory; $memory[$key] = [cMem(memory_get_usage(), true), cMem(memory_get_usage(true), true)]; }
//require 'vendor/autoload.php'; show("Memory: " . cMem(memory_get_usage()) . ' - before autoloader'); require 'api-autoloader.php'; use Viion\Lodestone\LodestoneAPI; show("Memory: " . cMem(memory_get_usage()) . ' - after autoloader'); // new API $api = new LodestoneAPI(); show("Memory: " . cMem(memory_get_usage()) . ' - after new api instance'); // Get character /* // $character = $api->Search->Character('Premium Virtue', 'Hyperion'); $id = 730968; if (isset($_GET['id'])) { $id = intval($_GET['id']); } $character = $api->Search->Character($id); show($character->dump()); //$worldStatus = $api->Search->Worldstatus('Chaos','Zodiark'); //show($worldStatus); */ // Get achievements $achievements = $api->Search->advancedAchievements(730968, true); show($achievements->dump()); show("Memory: " . cMem(memory_get_usage()) . ' - after api->Search->advancedAchievements (Count: ' . count($achievements->list) . ')'); $finish = microtime(true); unset($api); show("Memory: " . cMem(memory_get_usage()) . ' - unset API'); show("Duration: " . ($finish - $start) . ' ms'); show("Memory Peak: " . cMem(memory_get_peak_usage())); show("Memory: " . cMem(memory_get_usage()) . ' - end');
} $id = intval(trim($id)); $start = microtime(true); // get character $character = $api->get(['id' => $id]); // verify name if ($character && $character->getName()) { $success++; echo '<span class="box">[' . $i . '] ' . $character->getName() . '</span> '; } else { $errors++; echo '<span class="box error">[' . $i . '] Failed: ' . $id . '</span> '; } // Stats $log['mem'][] = cMem(memory_get_usage()); $log['memInc'][] = cMem(memory_get_usage(true)); $log['times'][] = round(microtime(true) - $start, 6); // flush!! flush(); } $allfinish = microtime(true); $allduration = $allfinish - $allStart; unset($api); // ---------------------- // fin // ---------------------- show('Parsed ' . $benchmarkSize . ' characters'); show('There were: ' . $success . ' successful parses'); show('there were: ' . $errors . ' failed parses'); show('Start: ' . $allStart); show('Finish: ' . $allfinish);