<?php /** * @package FrameworkTest */ require_once 'PHPUnit/Framework.php'; require_once __DIR__ . '/../../nimblize.php'; require_once __DIR__ . '/../../nimble_record/migrations/migration.php'; require_once __DIR__ . '/../../nimble_record/migrations/lib/migration_runner.php'; foreach (array('User', 'Photo', 'Comment', 'Club', 'ClubUser') as $model) { require_once __DIR__ . "/model/{$model}.php"; } if (!defined('CONNECTED')) { if (file_exists(__DIR__ . '/database.json')) { /** * Example database.json contents * {"host":"localhost","database":"nimble_record_test","username":"******","password":"","adapter":"mysql"} */ $json = file_get_contents(__DIR__ . '/database.json'); $settings = json_decode($json, true); } else { $settings = array('host' => 'localhost', 'database' => 'nimble_record_test', 'username' => 'root', 'password' => '', 'adapter' => 'mysql'); } NimbleRecord::establish_connection($settings); define('MYSQL_DATABASE', $settings['database']); define('CONNECTED', true); } NimbleRecord::$debug = true;
#!/usr/bin/env php <?php require_once dirname(__FILE__) . '/../../test/nimble_record/config.php'; NimbleRecord::$debug = false; $start = time(); $start_memory = memory_get_usage(); $number_of_iterations = 10000; for ($i = 0; $i < $number_of_iterations; ++$i) { User::find(1); } $t1 = time(); $m1 = memory_get_usage(); for ($i = 0; $i < $number_of_iterations; ++$i) { User::_find(1); } $t2 = time(); $m2 = memory_get_usage(); printf("Finder profile test, {$number_of_iterations} iterations:\n\n"); printf("Caching Memusage: %d\n", $m1 - $start_memory); printf("Caching: %d sec.\n", $t1 - $start); printf("No Caching: %d sec.\n", $t2 - $t1); printf("No Caching Memusage: %d\n", $m2 - $m1); printf('Peak Memusage %d', memory_get_peak_usage()); echo "\n";