使用ali接口sdk包,发现对方喜欢主动unset 掉变量,好奇作ab测试php
ab -c 10 -n 1000000 127.0.0.1:4321/test1.php web
代码 <?php $params = [ "logistics_no" => "LA88887777CN", "description" => "memo", "send_type" => "part", "out_ref" => "888877779999", "tracking_website" => "www.17track.com";, "service_name" => "EMS" ]; $strToBeSigned = ''; foreach($params as $k => $v) { $strToBeSigned .= "$k$v"; } echo '-----end-----'.PHP_EOL; Server Hostname: 127.0.0.1 Server Port: 4321 Document Path: /test1.php Document Length: 14 bytes Concurrency Level: 10 Time taken for tests: 266.792 seconds Complete requests: 1000000 Failed requests: 0 Write errors: 0 Total transferred: 179000000 bytes HTML transferred: 14000000 bytes Requests per second: 3748.23 [#/sec] (mean) Time per request: 2.668 [ms] (mean) Time per request: 0.267 [ms] (mean, across all concurrent requests) Transfer rate: 655.21 [Kbytes/sec] received 代码 <?php $params = [ "logistics_no" => "LA88887777CN", "description" => "memo", "send_type" => "part", "out_ref" => "888877779999", "tracking_website" => "www.17track.com";, "service_name" => "EMS" ]; $strToBeSigned = ''; foreach($params as $k => $v) { $strToBeSigned .= "$k$v"; } unset($k, $v); echo '-----end-----'.PHP_EOL; Server Software: Server Hostname: 127.0.0.1 Server Port: 4321 Document Path: /test1.php Document Length: 14 bytes Concurrency Level: 10 Time taken for tests: 258.422 seconds Complete requests: 1000000 Failed requests: 0 Write errors: 0 Total transferred: 179000000 bytes HTML transferred: 14000000 bytes Requests per second: 3869.63 [#/sec] (mean) Time per request: 2.584 [ms] (mean) Time per request: 0.258 [ms] (mean, across all concurrent requests) Transfer rate: 676.43 [Kbytes/sec] received
可见Time taken for tests 总耗时下降了测试
Requests per second 吞吐率提升了。code
说明unset 掉变量的时候提升了脚本的效率接口