Login   Register  
PHP Classes
elePHPant
Icontem

File: myXTree/speed_test.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Tereshchenko Andrey  >  myXTree  >  myXTree/speed_test.php  >  Download  
File: myXTree/speed_test.php
Role: Application script
Content type: text/plain
Description: Speed test script
Class: myXTree
myXTree is an interface to a SQL-tree.
Author: By
Last change:
Date: 10 years ago
Size: 1,898 bytes
 

Contents

Class file image Download
<?php
/**
* In front of use of this test necessary to create a database in mySQL.
* SQL queries for creation of tables can be taken from file base.sql in root
* directory. After it need specified the linking up parameters to database
* beneath in this test or in file config.ini.

* NOTE: For correct job of tests the database should be empty. Use SQL-queries
*       only from a file base.sql and do not fill in base the data from a file
*       tree.sql.
*/

$user 'root';
$pass '';
$host 'localhost';
$name 'myXTree';
$prefix 'xt_';

$root $_SERVER['DOCUMENT_ROOT'];
$config['PATH']['pear'] = $root.'/PEAR';
$config['PATH']['myxml'] = $root.'/myXML';
$config['PATH']['myxtree'] = $root.'/myXTree';

function 
getmicrotime() { 
   list(
$usec$sec) = explode(" "microtime()); 
   return ((float)
$usec + (float)$sec); 
}
$time_start getmicrotime();

if (
file_exists('config.ini')) {
    
$config parse_ini_file('config.ini'true);
    
extract($config['DB'], EXTR_OVERWRITE);
}

$dsn "mysql://$user:$pass@$host/$name";

if (
substr(PHP_OS03) == 'WIN') {
    
$searchPath implode(';'$config['PATH']).';';
} else {
    
$searchPath implode(':'$config['PATH']).':';
}
// Set the search path.
ini_set('include_path'$searchPath);

require_once(
'PHPUnit.php');
require_once(
'tests/speed.php');
require_once(
'myDOM/myDOM.php');
require_once(
'DB.php');

$db DB::connect($dsn);
PEAR::isError($db) and
    
raiseError($db->getMessage());
    
$xtree =& myXTree::create($db$prefix);
print 
str_repeat(' '256);flush();
print(
'<br><br>Start speed test with distribution of nodes #1');flush();
$speed = new SpeedTest(&$xtree);
$speed->start();

print(
'<br><br>Start speed test with distribution of nodes #2');flush();
$speed->childs 5;
$speed->start();

$GLOBALS['_PEAR_destructor_object_list'] = array();

?>