使用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 掉變量的時候提升了腳本的效率接口