<!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> 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,$max, sizeof($arr));
?>
</p>
<table width=100% ><tr><td bgcolor=beige> </td></tr></table>
</p> <?php
$db->Close(); } include("testdatabases.inc.php");
AD ?>
</body> </html>
|
|