一般性能优化


General performance optimization

我正在编写一个函数,该函数向调用方返回一个值数组。假设阵列是:

$arr['keyN'] = $valueN;

如果任何"$keyN"没有值;其值被输入为零。

我的问题纯粹是从性能的角度来看的:如果(isset($arr[$keyN])……,是给密钥一个零值更好,还是根本不给它任何值,并让调用者测试它的存在性。。。。然后执行代码?

我之所以这么问,是因为给数组键一个零值将消耗主内存,而测试它的存在将消耗CPU周期。那么,是占用一些内存空间(使用零值)更好,还是不给密钥分配任何东西,并对其存在性进行代码测试更好?

我认为最好不要赋值,所以值将为NULL,这意味着在"simbolic表"中没有任何值存储到该变量。PHP以一种普通的方式分配内存,与C不同,它会有一个内存"块",即使它是无用的。

在这里,我给你一个阅读的起始链接:http://www.php.net/manual/pt_BR/internals2.variables.intro.php

PHP是一种服务器端语言;因此,
客户端系统不会受此影响,除非您将答案发送到客户端浏览器;并且在这种诅咒传输数据的情况下应该更少蚂蚁更好地传递CCD_ 1值
在服务器端,php.ini中有一些行设置了允许的数据传输的大小和执行时间
因此,如果您想将结果发送到客户端,请传递值
检查此链接以获取对您有用的其他信息php数组中的内存优化