2012-04-05 80 views
1

我已经关注内存使用情况,所以我决定插入memory_get_usage()来检查我的页面使用了多少内存。我结束了几乎16MB的一页。但最奇怪的事情是,我做了一个页面只是测试了这一点,它需要比15MB以上的页面的这一行代码:memory_get_usage()为什么会在一行代码中使用这么多内存?

Total memory used: <?php echo memory_get_usage(); ?> 

那单行使用的内存15072216。

我在other pages中看到,最初有一些分配的内存是正常的......比如300k左右。但是我分配的内存大约是那个的40倍。这是内存使用正常限制之间还是我应该联系网络管理员?我正在使用php5.2的000webhost.com。*

回答

4

这是因为PHP将永远加载它的所有扩展,而不知道它们需要哪一个(如果有的话)。因此,您安装的额外功能越多,每次脚本执行时PHP将分配的内存就越多。

+0

我猜webhost已经安装了很多,谢谢! – 2012-04-05 13:49:40

相关问题