Dav*_*ell 2 php benchmarking mysqli
我目前正在一个网站上工作,并且集中关注加载,处理等方面的效率和速度.
我正在使用mysqli扩展来获取我的数据库位和bobs,但我想知道输出数据集的最佳/最有效方法是什么?
目前我正在使用$ mysqli-> fetch_assoc()和foreach().阅读http://www.phpbench.com后,我知道首先计算我的数据会产生影响.(我打算在构建后进行优化)
我的问题是,将结果集转换为php数据更快.创建一个对象?数值数组?关联数组?我的想法是一个对象,但我不确定.
只是好奇,因为我不熟悉PHP内部:)
在mysql_fetch_object评论中,PHP文档实际上有一个小基准:
SELECT * FROM bench... (mysql_fetch_object)
Run Code Online (Sandbox Code Playgroud)
查询时间:5.40725040436查询时间:16.2730708122
(平均值:1.32130565643E-5)
总时间:21.6803212166
SELECT * FROM bench... (mysql_fetch_array)
Run Code Online (Sandbox Code Playgroud)
查询时间:5.37693023682查询时间:10.3851644993
(平均值:7.48886537552E-6)
总时间:15.7620947361
SELECT * FROM bench... (mysql_fetch_assoc)
Run Code Online (Sandbox Code Playgroud)
查询时间:5.345921278查询时间:10.6170959473
(平均值:7.64049530029E-6)
总时间:15.9630172253
获取对象的速度最慢,获取数字数组可能比使用mysql_fetch_array或更快mysql_fetch_assoc,但差异可以忽略不计.事实上,同时mysql_fetch_array提取assoc和numeric,并且它比mysql_fetch_assoc... 更快.但是如果你在演出之后,就不要使用mysql_fetch_object.
| 归档时间: |
|
| 查看次数: |
752 次 |
| 最近记录: |