我碰巧阅读了这个http://code.google.com/speed/articles/optimizing-php.html
它声称这个代码
$description = strip_tags($_POST['description']);
echo $description;
Run Code Online (Sandbox Code Playgroud)
应优化如下
echo strip_tags($_POST['description']);
Run Code Online (Sandbox Code Playgroud)
但是,根据我的理解,PHP中的赋值操作不一定在内存中创建副本.
这只在内存中有一个"abc"副本.
$a = $b = "abc";
Run Code Online (Sandbox Code Playgroud)
仅在更改一个变量时才会消耗更多内存.
$a = $b = "abc";
$a = "xyz";
Run Code Online (Sandbox Code Playgroud)
那是对的吗?
应优化如下
如果您不需要存储它,这是一个好主意,从而避免不必要的内存消耗.但是,如果您需要稍后再次输出相同的内容,最好将其存储在变量中以避免另一个函数调用.
那是对的吗?
是.它被称为写时复制.
| 归档时间: |
|
| 查看次数: |
129 次 |
| 最近记录: |