我的一个测试

0 views
Skip to first unread message

cv

unread,
Feb 20, 2009, 9:34:41 PM2/20/09
to kiwiphp
我是一个新手,看到kiwiphp 的跑Hello World这样的应用是原生PHP的63% 这个特色我觉得非常好奇,创建了一个文件测试了一下
kiwiphp。
我使用普通的计算时间的方法来测试
<?php

$kiwiHome = dirname(dirname(dirname(__FILE__)));
include($kiwiHome . '/runtime/kiwi.php');
$projDir = dirname(__FILE__) . DIRECTORY_SEPARATOR;
$memory_start = @memory_get_usage();
$time_start = microtime(TRUE);
Kiwi::run(array(
'proj_dir' => $projDir,
'app_name' => 'first_app',
));
echo round((microtime(TRUE) - $time_start)*1000, 4), 'ms*1000 ',
(memory_get_usage()-$memory_start), 'b<br />';
$time_start = microtime(TRUE);$memory_start = @memory_get_usage();
class HelloWorldAction1
{
public function execute()
{
return true;
}
}
$obj = new HelloWorldAction1();
$obj->execute();

echo round((microtime(TRUE) - $time_start)*1000, 4), 'ms*1000 ',
(memory_get_usage()-$memory_start), 'b';

输出结果是:
52.4721ms*1000 712272b
0.016ms*1000 0b

是我的测试方法有问题吗?

Qin Jianxiang

unread,
Feb 21, 2009, 1:24:56 AM2/21/09
to kiw...@googlegroups.com
你的测试思路是对的。
性能测试应该尽可能排除其他因素的影响。

我说的63%是以web server的QPS(queries per second)衡量的,只对Web App有参考价值。这样的情况下,web server(apache),测试工具本身都是瓶颈。你可以看看这里的分析:http://www.162cm.com/archives/455.html



2009/2/21 cv <jac...@gmail.com>



--
覃健祥
Qin Jianxiang

Yahoo! China
Bei Jing: +86-10-65986326  13718019218
Hang Zhou: +86-571-88853127 15869189348

新宸惠

unread,
Feb 22, 2009, 5:16:39 AM2/22/09
to kiw...@googlegroups.com
测试,只是一种参考,
影响web app的效率的原因太多了, 能提高web app响应的方法也太多了.

:)

2009/2/21 cv <jac...@gmail.com>
Reply all
Reply to author
Forward
0 new messages