我正在构建一个查询MySQL数据库的网页,并且(当前)生成一个纯文本列表的结果.完成单个记录的查询类似于:
出于好奇,我已经使用memory_get_peak_usage()和memory_get_usage():
start 110,440 bytes peak 656,056 bytes end 637,976 bytes time 0.008 seconds
以上是没有找到记录!
有40条记录我达到了大约2MB,虽然时间保持不变.
我知道过早的优化是邪恶的,但我必须要问:
我需要做一些改造吗?这个内存使用是否正常?什么被认为过度?
Owe*_*wen 13
当然,最好在方便的时候进行优化,但2MB的内存使用听起来不错.PHP4的默认配置为8mb,PHP5为16mb.当然,很多预先打包的PHP版本会有不同的配置,但一般来说,如果你的应用程序可以保持在8mb以下,你可以肯定它在这方面具有很高的可移植性.
显然,这完全取决于您正在构建的应用程序的复杂性.平均而言,我们的应用程序页面占用的内存最多可达20 MB(最小).那是因为会话中有很多对象,并且在脚本甚至可以说出hello world(身份验证,权限管理,通知......)之前会发生很多初始化过程.
内存空间中有很多东西,包括类定义,全局变量,函数定义等.减少加载类的数量(通过使用自动包含)是一种很好的方法来保持脚本只有必要的数量类定义.
我不知道加载扩展是否会改变内存使用情况 - 这应该是要测试的东西,因为默认情况下我们可能不需要所有默认加载的扩展名?