PHP的unset()函数的实际效果_PHP教程

WBOY
发布: 2016-07-20 10:59:42
原创
872 人浏览过

 

PHP的unset()函数的实际效果

强烈建议大家没事就分享这种技术文章

PHP变量对内存的开销与释放,unset()是否真的释放内存。转自:PHP的unset()函数的实际效果
测试代码如下: 复制PHP内容到剪贴板
PHP代码:
<font face="NSimsun"><span style="color: #007700">for ( </span><span style="color: #0000bb">$i </span><span style="color: #007700">= </span><span style="color: #0000bb">1</span><span style="color: #007700">; </span><span style="color: #0000bb">$i </span><span style="color: #007700"><span style="color: #0000bb">100</span><span style="color: #007700">; </span><span style="color: #0000bb">$i</span></span></font><font face="NSimsun"><span style="color: #007700">++ ) {<br>         </span><span style="color: #0000bb">$str </span><span style="color: #007700">= </span><span style="color: #0000bb">str_repeat</span><span style="color: #007700">(</span><span style="color: #dd0000">'01234567'</span><span style="color: #007700">, </span><span style="color: #0000bb">$i</span></font><font face="NSimsun"><span style="color: #007700">);<br>         </span><span style="color: #0000bb">$a </span><span style="color: #007700">= </span><span style="color: #0000bb">memory_get_usage</span></font><font face="NSimsun"><span style="color: #007700">();<br>         unset(</span><span style="color: #0000bb">$str</span></font><font face="NSimsun"><span style="color: #007700">);<br>         </span><span style="color: #0000bb">$b </span><span style="color: #007700">= </span><span style="color: #0000bb">memory_get_usage</span></font><font face="NSimsun"><span style="color: #007700">();<br>         echo </span><span style="color: #dd0000">"n<br>" ></span><span style="color: #007700">.</span><span style="color: #0000bb">$i</span><span style="color: #007700">.</span><span style="color: #dd0000">': '</span><span style="color: #007700">.(</span><span style="color: #0000bb">$b </span><span style="color: #007700">- </span><span style="color: #0000bb">$a</span><span style="color: #007700">).</span><span style="color: #dd0000">' Bytes.'</span></font><font face="NSimsun"><span style="color: #007700">;<br> }</span></font>
  从结果看出:8 x 32 = 256 在256字节长的时候才真正有必要释放内存,有些人说,不如直接$str = null来的速度快。
下面是实际结果:
结果如下:
1: 0 Bytes.
2: 0 Bytes.
3: 0 Bytes.
4: 0 Bytes.
5: 0 Bytes.
6: 0 Bytes.
7: 0 Bytes.
8: 0 Bytes.
9: 0 Bytes.
10: 0 Bytes.
11: 0 Bytes.
12: 0 Bytes.
13: 0 Bytes.
14: 0 Bytes.
15: 0 Bytes.
16: 0 Bytes.
17: 0 Bytes.
18: 0 Bytes.
19: 0 Bytes.
20: 0 Bytes.
21: 0 Bytes.
22: 0 Bytes.
23: 0 Bytes.
24: 0 Bytes.
25: 0 Bytes.
26: 0 Bytes.
27: 0 Bytes.
28: 0 Bytes.
29: 0 Bytes.
30: 0 Bytes.
31: 0 Bytes.
32: -272 Bytes.
33: -280 Bytes.
34: -288 Bytes.
35: -296 Bytes.
36: -304 Bytes.
37: -312 Bytes.
38: -320 Bytes.
39: -328 Bytes.
40: -336 Bytes.
41: -344 Bytes.
42: -352 Bytes.
43: -360 Bytes.
44: -368 Bytes.
45: -376 Bytes.
46: -384 Bytes.
47: -392 Bytes.
48: -400 Bytes.
49: -408 Bytes.
50: -416 Bytes.
51: -424 Bytes.
52: -432 Bytes.
53: -440 Bytes.
54: -448 Bytes.
55: -456 Bytes.
56: -464 Bytes.
57: -472 Bytes.
58: -480 Bytes.
59: -488 Bytes.
60: -496 Bytes.
61: -504 Bytes.
62: -512 Bytes.
63: -520 Bytes.
64: -528 Bytes.
65: -536 Bytes.
66: -544 Bytes.
67: -552 Bytes.
68: -560 Bytes.
69: -568 Bytes.
70: -576 Bytes.
71: -584 Bytes.
72: -592 Bytes.
73: -600 Bytes.
74: -608 Bytes.
75: -616 Bytes.
76: -624 Bytes.
77: -632 Bytes.
78: -640 Bytes.
79: -648 Bytes.
80: -656 Bytes.
81: -664 Bytes.
82: -672 Bytes.
83: -680 Bytes.
84: -688 Bytes.
85: -696 Bytes.
86: -704 Bytes.
87: -712 Bytes.
88: -720 Bytes.
89: -728 Bytes.
90: -736 Bytes.
91: -744 Bytes.
92: -752 Bytes.
93: -760 Bytes.
94: -768 Bytes.
95: -776 Bytes.
96: -784 Bytes.
97: -792 Bytes.
98: -800 Bytes.
99: -808 Bytes.

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445562.htmlTechArticlePHP的unset()函数的实际效果 强烈建议大家没事就分享这种技术文章 PHP变量对内存的开销与释放,unset()是否真的释放内存。转自: PHP的unse...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板