blob: 2d924c149bef9b722444a9a782884dfc387cc983 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2010 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Wayne Beaton (Eclipse Foundation)- initial API and implementation
*******************************************************************************/
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/classes/projects/projectInfoData.class.php"); // use the project info system
require_once '../common/project.class.php';
$App = new App();
$repeat = 10;
$iterations = 100;
while ($repeat-- > 0) {
$start = microtime();
$count = $iterations;
while ($count-- > 0) get_project("technology.dash");
$end = microtime();
$new = $end - $start;
$start = microtime();
$count = $iterations;
while ($count-- > 0) new ProjectInfoData("technology.dash");
$end = microtime();
$old = $end - $start;
$diff = $old - $new;
$report = "New: $new; Old: $old; Difference: $diff";
if ($diff > 0) $report = "<font color=\"Green\">$report</font>";
echo "$report<br/>";
echo "<br/>";
}
//echo "1 " . determineForum("http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.mat");
//echo "<br><br>";
//echo "2 " . determineForum("news://news.eclipse.org/eclipse.technology.ofmp");
//echo "<br><br>";
//echo "3 " . determineForum("news://news.eclipse.org:119/eclipse.technology.imp");
//echo "<br><br>";
//echo "4 " . determineForum("news:eclipse.technology.tigerstripe");
//echo "<br><br>";
//echo "5 " . determineForum("http://dev.eclipse.org/newslists/news.eclipse.tools.hibachi/maillist.html");
//echo "<br><br>";
//echo "6 " . determineForum("technology.babel");
//echo "<br><br>";
//echo "7 " . isNewsgroupUrl("news://junk");
//echo "<br><br>";
//echo "7 " . isNewsgroupUrl("news.junk");
//
//function determineForum($url) {
// // http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.mat
// // news://news.eclipse.org/eclipse.technology.ofmp
// // news://news.eclipse.org:119/eclipse.technology.imp
// // news:eclipse.technology.tigerstripe
// // http://dev.eclipse.org/newslists/news.eclipse.tools.hibachi/maillist.html
// // technology.babel
//
// $projectPattern = "[a-zA-Z0-9]+(\\.[a-zA-Z0-9]+){0,2}";
// $patterns = array(
// "/^http:\\/\\/www.eclipse.org\\/newsportal\\/thread.php\\?group=($projectPattern)$/",
// "/^news:\\/\\/news.eclipse.org\\/($projectPattern)$/",
// "/^news:\\/\\/news.eclipse.org:119\\/($projectPattern)$/",
// "/^news:($projectPattern)$/",
// "/^http:\\/\\/dev.eclipse.org\\/newslists\\/news.($projectPattern)\\/maillist.html$/",
// "/^($projectPattern)$/"
// );
//
// foreach ($patterns as $pattern) {
// $matches = array();
// if (preg_match($pattern, $url, $matches)) {
// return $matches[1];
// }
// }
//
// return $null;
//}
?>