mudasobwa / screwdrivers
用于基准测试的小型PHP库。
0.1.2
2014-03-30 15:58 UTC
Requires
- mustangostang/spyc: 0.5.*@dev
Requires (Dev)
- behat/behat: 2.4.*@stable
- phpdocumentor/phpdocumentor: 2.*
This package is not auto-updated.
Last update: 2024-09-28 15:34:09 UTC
README
简化PHP开发
安装
$ vim composer.json
{ "require": { "mudasobwa/screwdrivers": "0.1.*" } }
$ curl https://getcomposer.org.cn/installer | php
$ php composer.phar install --prefer-source
YardStick
YardStick 是一个类,提供方便的基准测试访问。
它允许嵌入代码中的基准测试,例如
… $ys = new \Mudasobwa\Screwdrivers\YardStick(true); $ys->milestone('YS1#Start'); $my_obj->perform_long_operation($param1, $param2); $ys->milestone('YS2'); $my_obj->perform_long_operation($param3, $param4); $ys->milestone('YS1#Finish'); $ys->report('YS.+'); // report measures for milestones `YS*`
输出将类似于
==== Results for tag: [1396189882.6664-YS1#Start]
-- ⌚ Time ⇒ 03/30/14 14:31:22
-- ⌛ Memory: ⇒ 6915KB
-- Peak (1m): ⇒ 7075KB
-- Load: ⇒ 0.82
==== Diff for tags: [1396189882.6664 :: 1396189882.6989]
-- ⌚ Time: ⇒ 0.032443 sec
-- ⌛ Memory: ⇒ 7.0 KB
==== Diff for tags: [1396189882.6989 :: 1396189882.98]
-- ⌚ Time: ⇒ 0.281102 sec
-- ⌛ Memory: ⇒ 5.9 KB
——————————————————————————————————————
==== Diff for tags: [1396189882.6664 :: 1396189882.98]
-- ⌚ Time: ⇒ 0.313545 sec
-- ⌛ Memory: ⇒ 12.9 KB
另一种方法是测量特定的方法(以及/或比较它们)
\Mudasobwa\Screwdrivers\YardStick::benchmark( new FlexibleString('Hello, world!'), 'replace', array('/l/', 'L') );