powered by nequal
Home » Net_TokyoTyrant » Timeline » 56

Diffs

Net_TokyoTyrant/trunk/tests/benchmark/benchmark.php

@@ -0,0 +1,31 @@
+<?php
+require_once dirname(dirname(__FILE__)) . '/Net/TokyoTyrant.php';
+require_once 'Benchmark/Timer.php';
+$timer = new Benchmark_Timer();
+$timer->start();
+
+$tt = new Net_TokyoTyrant();
+$timer->setMarker('create');
+$tt->connect('localhost', 1978);
+$timer->setMarker('connect');
+assert($tt->vanish() === true);
+$timer->setMarker('vanish');
+
+$data = 'aaaaaaa';
+for($i = 0;$i <= 10000 ;$i++){
+   $key = (string) rand(1,100);
+   $tt->put($key, $data);
+}
+
+$timer->setMarker('put');
+
+for($i = 0;$i <= 10000 ;$i++){
+   $key = (string) rand(1,100);
+  $data = $tt->get($key);
+}
+
+$timer->setMarker('get');
+
+$tt->close();
+$timer->setMarker('close');
+$timer->display();

Net_TokyoTyrant/trunk/tests/benchmark/memcache_benchmark.php

@@ -0,0 +1,29 @@
+<?php
+require_once dirname(dirname(__FILE__)) . '/Net/TokyoTyrant.php';
+require_once 'Benchmark/Timer.php';
+$timer = new Benchmark_Timer();
+$timer->start();
+
+$memcache = new memcache();
+$timer->setMarker('create');
+$memcache->addServer('localhost');
+$timer->setMarker('connect');
+
+$data = 'aaaaaaa';
+for($i = 0;$i <= 10000 ;$i++){
+   $key = (string) rand(1,100);
+   $memcache->set($key, $data);
+}
+
+$timer->setMarker('put');
+
+for($i = 0;$i <= 10000 ;$i++){
+   $key = (string) rand(1,100);
+   $data = $memcache->get($key);
+}
+
+$timer->setMarker('get');
+
+$memcache->close();
+$timer->setMarker('close');
+$timer->display();

Net_TokyoTyrant/trunk/tests/benchmark/mysql_benchmark.php

@@ -0,0 +1,31 @@
+<?php
+require_once 'Benchmark/Timer.php';
+$timer = new Benchmark_Timer();
+$timer->start();
+
+$timer->setMarker('create');
+$dbh = new PDO('mysql:host=localhost;dbname=benchmark', 'root');
+$timer->setMarker('connect');
+
+$stmt = $dbh->prepare("INSERT INTO bench (name, value) VALUES (:name, :value)");
+$value = 'aaaaaa';
+for($i = 0;$i <= 10000 ;$i++){
+    $name = rand(1, 1000);
+    $stmt->bindParam(':name', $name);
+    $stmt->bindParam(':value', $value);
+    $stmt->execute();
+}
+
+$timer->setMarker('put');
+$stmt = $dbh->prepare("SELECT * FROM bench where name = ?");
+for($i = 0;$i <= 10000 ;$i++){
+    $name = (string) rand(1, 1000);
+    $stmt->execute(array($name));
+    $row = $stmt->fetch();
+}
+
+$timer->setMarker('get');
+
+$dbh = null;
+$timer->setMarker('close');
+$timer->display();

Net_TokyoTyrant/trunk/tests/benchmark/mysql_benchmark.sql

@@ -0,0 +1,4 @@
+CREATE TABLE bench(
+  name VARCHAR(255) primary key,
+  value VARCHAR(255)
+);