2009年8月14日 星期五

[PHP] autoload 與 include性能比較


class dm {
public function __construct() {
}
}

以上另存成 dm.php


$loop = 1000;
$t = microtime(true);
//舊方法
if ($_GET['t'] == 1) {

for($i = 0;$i < $loop;$i++) { include_once "dm.php"; new dm(); } }else { //新方法__autoload function __autoload($class_name) { include_once $class_name . '.php'; } for($i = 0;$i < $loop;$i++) { new dm(); } } echo (microtime(true) - $t);


測試結果
迴圈為1 時 . include_once 比較快
迴圈為1000時. __autoload 快很多

The PHP Benchmark 。 有寫 PHP 的話, 這個站一定要看一下的阿! 其中有些 benchmark 好像推翻了先前所讀過的東西。

【下列文章您可能也有興趣】

沒有留言: