php – 是否更好地使用&$大字符串来节省内存?
发布时间:2020-12-13 17:49:42 所属栏目:PHP教程 来源:网络整理
导读:所以我想知道,为了在一个非常繁忙的服务器上节省一些宝贵的内存分配. 如果我在编译最终输出时有大约1-5mb的字符串在我的程序中被抛出,那么通过引用明确地传递它们会更好吗?这会节省内存吗? 所以基本上问题是:记忆明智什么更好,A或B并且值得努力吗? A: f
所以我想知道,为了在一个非常繁忙的服务器上节省一些宝贵的内存分配.
如果我在编译最终输出时有大约1-5mb的字符串在我的程序中被抛出,那么通过引用明确地传递它们会更好吗?这会节省内存吗? 所以基本上问题是:记忆明智什么更好,A或B并且值得努力吗? A: function something($whoa) { $whoa .= 'bar'; return $whoa; } $baz = 'foo'; $baz = something($baz); echo $baz; B: function something(&$whoa) { $whoa .= 'bar'; } $baz = 'foo'; something($baz); echo $baz; 解决方法
是.
PHP使用copy-on-write,因此如果您只使用它们,它将不会复制您的字符串(例如显示它们).但是一旦你开始像操作函数一样操作它们,就会复制一份副本并且使用的内存量会增加. 如评论中所述,您可以使用 例子: 将进行复制(操纵该值以便写入新的值): function something($whoa) { $whoa .= 'bar'; return $whoa; } 不会复制: function somethingElse($whoa) { echo $whoa; return true; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |