gpt4 book ai didi

php - 在 PHP 中,通过引用传递大量数据是否比通过值传递更节省资源(更智能)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:30 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
In PHP (>= 5.0), is passing by reference faster?

假设我正在处理一个大型(多大并不重要)数据数组并将其传递给一个函数。当然,默认情况下它将按值传递而不是按引用传递。好的,我知道了。

所以我的问题是:

If the data stored in this array were large enough, can worthwhile performance or memory usage gains be experienced by storing the data in an object (say, a stdClass) or by using foo(&$myData) so that the data is passed by reference instead of value?

我的理解是,当按值传递时,PHP 会创建一个全新的指针,指向数据的全新内存分配,而按值传递的变量存在于函数作用域中。在这种情况下,出于这个原因,通过引用传递大量数据是否值得?我不知道这种理解是否正确……这是问题的一部分。

注意:这是一个假设,所以不要提出任何关于“过早优化”、“你最好将磁盘最小化”在担心这个之前 I/O”,“取决于你有多少 RAM”,“等等。”

更新

另一个问题:假设数据被传递给对象构造函数以存储为该对象的属性之一,并且在存储在新对象的属性中时以某种小方式进行修改。那么在操作的内存使用方面会有显着差异吗?假设开始时以目标格式定义数据会更好,以避免因更改数据而产生的成本,这样的假设是否正确?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com