通用数据库接口之benchmark

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>ADODB Benchmarks</title>
</head> 

<body>
<?php 
/*
V0.94 04 Feb 2001 (c) 2000, 2001 John Lim ([email protected]). All rights reserved.
  Released under Lesser GPL library license. See License.txt.
  
  Benchmark code to test the speed to the ADODB library with different databases.
  This is a simplistic benchmark to be used as the basis for further testing.
  It should not be used as proof of the superiority of one database over the other.
*/ 
 
$testmssql true;
$testvfp true;
$testoracle false;
$testado true
$testibase true;
$testaccess true;
$testmysql true;

set_time_limit(240); // increase timeout

include("tohtml.inc.php");
include(
"adodb.inc.php");

function 
testdb(&$db,$createtab="create table ADOXYZ (id int, firstname char(24), lastname char(24), created date)")
{
GLOBAL 
$ADODB_version;


    
$max 10;
    
$sql 'select * from ADOXYZ';
    
    print 
"<h3>ADODB Version: $ADODB_version Host: <i>$db->host</i> &nbsp; Database: <i>$db->database</i></h3>";

    
// perform query once to cache results so we are only testing throughput 
    
$rs $db->Execute($sql);    
    
$arr $rs->GetArray();
    
//$db->debug = true;

    
$start microtime();
    for (
$i=0$i $max$i++) {
        
$rs $db->Execute($sql);    
        
$arr = &$rs->GetArray();
//                print $arr[0][1];
    
}
    
$end =  microtime();
    
    
$start explode(' ',$start);
    
$end explode(' ',$end);
    
print_r($start);
    
print_r($end);
      
//  print_r($arr);
    
$total $end[0]+trim($end[1]) - $start[0]-trim($start[1]);
    
printf ("<p>seconds = %8.2f for %d iterations each with %d records</p>",$total,$maxsizeof($arr));

?>
    </p>
    <table width=100% ><tr><td bgcolor=beige>&nbsp;</td></tr></table>
    </p>
<?php
        $db
->Close();
}
include(
"testdatabases.inc.php");
AD
?>


</body>
</html>