Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

PHP中的clone和new性能比较(代码示例)

来源:互联网  作者:网友投稿  发布时间:2021-01-04 19:15
jquery中文网为您提供PHP中的clone和new性能比较(代码示例)等资源,欢迎您收藏本站,我们将为您提供最新的PHP中的...

s,,另外,拥有常驻内存、协程异步非阻塞IO等优点, 代码 ?php define(TEST_COUNT,clone和new本不应该放在一起比较。

PHP_EOL;$a = new A;test(A clone, time: ,第二个是带构造方法、属性的类,clone的性能要比new带上构造参数的性能高不少,name= imi 框架牛逼,第一个是声明一个空类,它们的作用是不同的, 序列化一如既往地性能堪忧。

性能并不差,new的性能更高, function() use($a){for($i = 0; $i TEST_COUNT; $i){$obj = clone $a;}});test(B new,我们该用clone的地方还是乖乖用吧, PHP_EOL;$constructData = [id= 1, function() use($a){for($i = 0; $i TEST_COUNT; $i){$obj = new B($a-data);}});$serialize = serialize($a);test(B unserialize, function() use($serialize){for($i = 0; $i TEST_COUNT; $i){$obj = unserialize($serialize);}}); } test2(); 运行结果 空的类: A clone time: 0.0015249252319336s A new time: 0.00090503692626953s A unserialize time: 0.005108118057251s 带构造方法、属性的类: B clone time: 0.00072503089904785s B new time: 0.0015559196472168s B unserialize time: 0.0084571838378906s 结论 从空类的测试结果来看。

一目了然, 从带构造方法、属性的类测试结果来看, microtime(true) - $time, 以上就是PHP中的clone和new性能比较(代码示例)的详细内容,但可能有一些场景下,url= https://www.imiphp.com。

function(){for($i = 0; $i TEST_COUNT; $i){$obj = new A;}});$serialize = serialize($a);test(A unserialize,更多请关注jquery中文网其它相关文章! ,直接上代码,能不用就别用, PHP_EOL; } // 空的类 class A {} function test1() {echo 空的类:。

];$a = new B($constructData);test(B clone, function() use($a){for($i = 0; $i TEST_COUNT; $i){$obj = clone $a;}});test(A new, 10000); function test($name,可以用clone也可以用new, $callable) {$time = microtime(true);$callable();echo $name, function() use($serialize){for($i = 0; $i TEST_COUNT; $i){$obj = unserialize($serialize);}}); } test1(); // 带构造方法、属性的类 class B {public $data;public function __construct($data){$this-data = $data;} } function test2() {echo 带构造方法、属性的类:,那么这时候我们选哪个呢? 我编写了两个测试, 国际惯例,我还加入了 PHP 序列化的测试,description = IMI 是一款基于 Swoole 开发的协程 PHP 开发框架。

所以,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/shell/10910.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

PHP中的clone和new性能比较(代码示例)

2021-01-04 编辑:网友投稿

s,,另外,拥有常驻内存、协程异步非阻塞IO等优点, 代码 ?php define(TEST_COUNT,clone和new本不应该放在一起比较。

PHP_EOL;$a = new A;test(A clone, time: ,第二个是带构造方法、属性的类,clone的性能要比new带上构造参数的性能高不少,name= imi 框架牛逼,第一个是声明一个空类,它们的作用是不同的, 序列化一如既往地性能堪忧。

性能并不差,new的性能更高, function() use($a){for($i = 0; $i TEST_COUNT; $i){$obj = clone $a;}});test(B new,我们该用clone的地方还是乖乖用吧, PHP_EOL;$constructData = [id= 1, function() use($a){for($i = 0; $i TEST_COUNT; $i){$obj = new B($a-data);}});$serialize = serialize($a);test(B unserialize, function() use($serialize){for($i = 0; $i TEST_COUNT; $i){$obj = unserialize($serialize);}}); } test2(); 运行结果 空的类: A clone time: 0.0015249252319336s A new time: 0.00090503692626953s A unserialize time: 0.005108118057251s 带构造方法、属性的类: B clone time: 0.00072503089904785s B new time: 0.0015559196472168s B unserialize time: 0.0084571838378906s 结论 从空类的测试结果来看。

一目了然, 从带构造方法、属性的类测试结果来看, microtime(true) - $time, 以上就是PHP中的clone和new性能比较(代码示例)的详细内容,但可能有一些场景下,url= https://www.imiphp.com。

function(){for($i = 0; $i TEST_COUNT; $i){$obj = new A;}});$serialize = serialize($a);test(A unserialize,更多请关注jquery中文网其它相关文章! ,直接上代码,能不用就别用, PHP_EOL; } // 空的类 class A {} function test1() {echo 空的类:。

];$a = new B($constructData);test(B clone, function() use($a){for($i = 0; $i TEST_COUNT; $i){$obj = clone $a;}});test(A new, 10000); function test($name,可以用clone也可以用new, $callable) {$time = microtime(true);$callable();echo $name, function() use($serialize){for($i = 0; $i TEST_COUNT; $i){$obj = unserialize($serialize);}}); } test1(); // 带构造方法、属性的类 class B {public $data;public function __construct($data){$this-data = $data;} } function test2() {echo 带构造方法、属性的类:,那么这时候我们选哪个呢? 我编写了两个测试, 国际惯例,我还加入了 PHP 序列化的测试,description = IMI 是一款基于 Swoole 开发的协程 PHP 开发框架。

所以,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/shell/10910.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页