gpt4 book ai didi

php - 对象与数组

转载 作者:行者123 更新时间:2023-12-03 23:01:31 25 4
gpt4 key购买 nike

我目前正在开发一个网站,重点关注加载、处理等方面的效率和速度。

我正在使用 mysqli 扩展来获取数据库信息,但我想知道输出数据集的最佳/最有效方式是什么?

目前我正在使用 $mysqli->fetch_assoc() 和 foreach()。已阅读http://www.phpbench.com我知道首先计算我的数据会有所不同。 (我将在构建后进行优化)

我的问题是,将结果集放入 php 数据中会更快。创建一个对象?数值数组?关联数组?我的想法是一个对象,但我不确定。

只是好奇,因为我不熟悉 PHP 内部结构:)

最佳答案

实际上在 PHP 文档中 mysql_fetch_object 的注释下有一个小基准:

SELECT * FROM bench... (mysql_fetch_object)

Query time: 5.40725040436
Fetching time: 16.2730708122 (avg: 1.32130565643E-5)
Total time: 21.6803212166

SELECT * FROM bench... (mysql_fetch_array)

Query time: 5.37693023682
Fetching time: 10.3851644993 (avg: 7.48886537552E-6)
Total time: 15.7620947361

SELECT * FROM bench... (mysql_fetch_assoc)

Query time: 5.345921278
Fetching time: 10.6170959473 (avg: 7.64049530029E-6)
Total time: 15.9630172253

获取对象是最慢的,获取数值数组可能比使用mysql_fetch_arraymysql_fetch_assoc快一点,但差异可以忽略不计。事实上,mysql_fetch_array 可以同时获取 assoc 和 numeric,而且它比 mysql_fetch_assoc 更快,想想看……但是如果你追求性能,就不要使用 mysql_fetch_object

关于php - 对象与数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2048189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com