diff --git a/tools/benchmark.php b/tools/benchmark.php index 60aba638..8c97364c 100755 --- a/tools/benchmark.php +++ b/tools/benchmark.php @@ -4,49 +4,49 @@ * benchmark.php - benchmarks thumbnailing methods * */ - - require dirname(__FILE__) . '/inc/cli.php'; - require 'inc/image.php'; + +require dirname(__FILE__) . '/inc/cli.php'; +require 'inc/image.php'; + +// move back to this directory +chdir(dirname(__FILE__)); + +if(count($argv) != 2) + die("Usage: {$argv[0]} [file]\n"); + +$file = $argv[1]; +$extension = strtolower(substr($file, strrpos($file, '.') + 1)); +$out = tempnam($config['tmp'], 'thumb'); +$count = 300; + +function benchmark($method) { + global $config, $file, $extension, $out, $count; - // move back to this directory - chdir(dirname(__FILE__)); + $config['thumb_method'] = $method; - if(count($argv) != 2) - die("Usage: {$argv[0]} [file]\n"); + printf("Method: %s\nThumbnailing %d times... ", $method, $count); - $file = $argv[1]; - $extension = strtolower(substr($file, strrpos($file, '.') + 1)); - $out = tempnam($config['tmp'], 'thumb'); - $count = 300; - - function benchmark($method) { - global $config, $file, $extension, $out, $count; - - $config['thumb_method'] = $method; - - printf("Method: %s\nThumbnailing %d times... ", $method, $count); - - $start = microtime(true); - for($i = 0; $i < $count; $i++) { - $image = new Image($file, $extension); - $thumb = $image->resize( - $config['thumb_ext'] ? $config['thumb_ext'] : $extension, - $config['thumb_width'], - $config['thumb_height'] - ); - - $thumb->to($out); - $thumb->_destroy(); - $image->destroy(); - } - $end = microtime(true); - - printf("Took %.2f seconds (%.2f/second; %.2f ms)\n", $end - $start, $rate = ($count / ($end - $start)), 1000 / $rate); + $start = microtime(true); + for($i = 0; $i < $count; $i++) { + $image = new Image($file, $extension); + $thumb = $image->resize( + $config['thumb_ext'] ? $config['thumb_ext'] : $extension, + $config['thumb_width'], + $config['thumb_height'] + ); - unlink($out); + $thumb->to($out); + $thumb->_destroy(); + $image->destroy(); } + $end = microtime(true); - benchmark('gd'); - benchmark('imagick'); - benchmark('convert'); + printf("Took %.2f seconds (%.2f/second; %.2f ms)\n", $end - $start, $rate = ($count / ($end - $start)), 1000 / $rate); + unlink($out); +} + +benchmark('gd'); +benchmark('imagick'); +benchmark('convert'); + diff --git a/tools/inc/cli.php b/tools/inc/cli.php index 4dc19412..294609cd 100644 --- a/tools/inc/cli.php +++ b/tools/inc/cli.php @@ -33,10 +33,6 @@ if(!getenv('TINYBOARD_PATH')) { putenv('TINYBOARD_PATH=' . getcwd()); require 'inc/functions.php'; -require 'inc/display.php'; -require 'inc/template.php'; -require 'inc/database.php'; -require 'inc/user.php'; require 'inc/mod.php'; $mod = Array( diff --git a/tools/rebuild.php b/tools/rebuild.php index 1560893c..3b5c0de2 100755 --- a/tools/rebuild.php +++ b/tools/rebuild.php @@ -1,5 +1,6 @@ #!/usr/bin/php clearCacheFiles(); + +if(!$options['quiet']) + echo "Regenerating theme files...\n"; +rebuildThemes('all'); + +if(!$options['quiet']) + echo "Generating Javascript file...\n"; +buildJavascript(); + +$main_js = $config['file_script']; + +$boards = listBoards(); + +foreach($boards as &$board) { + if($options['board'] && $board['uri'] != $options['board']) + continue; if(!$options['quiet']) - echo "== Tinyboard {$config['version']} ==\n"; + echo "Opening board /{$board['uri']}/...\n"; + openBoard($board['uri']); - if(!$options['quiet']) - echo "Clearing template cache...\n"; - $twig = new Twig_Environment($loader, Array( - 'cache' => "{$config['dir']['template']}/cache" - )); - $twig->clearCacheFiles(); + if($config['file_script'] != $main_js) { + // different javascript file + if(!$options['quiet']) + echo "Generating Javascript file...\n"; + buildJavascript(); + } - if(!$options['quiet']) - echo "Regenerating theme files...\n"; - rebuildThemes('all'); if(!$options['quiet']) - echo "Generating Javascript file...\n"; - buildJavascript(); + echo "Creating index pages...\n"; + buildIndex(); - $main_js = $config['file_script']; + if($options['quick']) + continue; // do no more - $boards = listBoards(); - - foreach($boards as &$board) { - if($options['board'] && $board['uri'] != $options['board']) - continue; - - if(!$options['quiet']) - echo "Opening board /{$board['uri']}/...\n"; - openBoard($board['uri']); - - if($config['file_script'] != $main_js) { - // different javascript file - if(!$options['quiet']) - echo "Generating Javascript file...\n"; - buildJavascript(); - } - - - if(!$options['quiet']) - echo "Creating index pages...\n"; - buildIndex(); - - if($options['quick']) - continue; // do no more - - if($options['full']) { - $query = query(sprintf("SELECT `id` FROM `posts_%s`", $board['uri'])) or error(db_error()); - while($post = $query->fetch()) { - if(!$options['quiet']) - echo "Rebuilding #{$post['id']}...\n"; - rebuildPost($post['id']); - } - } - - $query = query(sprintf("SELECT `id` FROM `posts_%s` WHERE `thread` IS NULL", $board['uri'])) or error(db_error()); + if($options['full']) { + $query = query(sprintf("SELECT `id` FROM `posts_%s`", $board['uri'])) or error(db_error()); while($post = $query->fetch()) { if(!$options['quiet']) echo "Rebuilding #{$post['id']}...\n"; - buildThread($post['id']); + rebuildPost($post['id']); } } - if(!$options['quiet']) - printf("Complete! Took %g seconds\n", microtime(true) - $start); - - unset($board); - modLog('Rebuilt everything using tools/rebuild.php'); + $query = query(sprintf("SELECT `id` FROM `posts_%s` WHERE `thread` IS NULL", $board['uri'])) or error(db_error()); + while($post = $query->fetch()) { + if(!$options['quiet']) + echo "Rebuilding #{$post['id']}...\n"; + buildThread($post['id']); + } +} + +if(!$options['quiet']) + printf("Complete! Took %g seconds\n", microtime(true) - $start); + +unset($board); +modLog('Rebuilt everything using tools/rebuild.php');