查看文章 |
for ( $i = 1; $i < 100; $i++ ) { $str = str_repeat('01234567', $i); $a = memory_get_usage(); unset($str); $b = memory_get_usage(); echo "\n<br />".$i.': '.($b - $a).' Bytes.'; } 从结果看出: 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.
PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用的内存!我们先看一个例子: |

