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