* @author     Jan Christiansen <*****@*****.**>
 */
/**
 * Benchmark 2
 * Creates sitemaps with both classes, multiplying number of Urls,
 * to show that the cXmlSitemapGenerator, which uses the PHP DOM methods,
 * are using exponential more time with every url added, whereas the time
 * needed by cXmlSitemapGeneratorWrite is linear.
 */
require_once '../init/init.main.php';
require_once 'class.xmlSitemapBenchmarker.php';
set_time_limit(0);
$iNumberOfUrls;
$iNumberOfBenchmarks;
$oBenchmark = new cXmlSitemapBenchmarker();
if (count($argv) > 3) {
    $oBenchmark->iNumOfMeasurements = $argv[1];
    $iNumberOfUrls = $argv[2];
    $iNumberOfBenchmarks = $argv[3];
    echo "Running " . $oBenchmark->iNumOfMeasurements . " measurements per benchmark, " . $iNumberOfUrls . " - " . $iNumberOfUrls * $iNumberOfBenchmarks . " URLs per measurement\n";
} else {
    echo "Please provide number of measurements, URLs per measurement and benchmarks\n";
    echo "Example: " . $argv[0] . " 30 5000 10\n";
    die;
}
for ($i = 1; $i <= $iNumberOfBenchmarks; $i++) {
    $oBenchmark->addBenchmark('cXmlSitemapGenerator', $iNumberOfUrls * $i);
    $oBenchmark->addBenchmark('cXmlSitemapGeneratorWrite', $iNumberOfUrls * $i);
}
$oBenchmark->main();