function aMem($key)
{
    global $memory;
    $memory[$key] = [cMem(memory_get_usage(), true), cMem(memory_get_usage(true), true)];
}
Beispiel #2
0
//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);