获取数据很快,但是Flash显示php数据很慢,为什么?
在我的数据库(mysql)中,我有一个表,其中包含50k数据(行/记录) 我用firebug做了一个测试,玩完游戏后,对load_score.php和save_score.php的调用大约是380ms(毫秒) save_score.php只是一个普通的插入,没什么大不了的。在load_score.php中,我使用以下查询:获取数据很快,但是Flash显示php数据很慢,为什么?,php,mysql,flash,Php,Mysql,Flash,在我的数据库(mysql)中,我有一个表,其中包含50k数据(行/记录) 我用firebug做了一个测试,玩完游戏后,对load_score.php和save_score.php的调用大约是380ms(毫秒) save_score.php只是一个普通的插入,没什么大不了的。在load_score.php中,我使用以下查询: SELECT name, score FROM `highscores` WHERE id =1 LIMIT 0, 10 结果返回10行 查询在0.0005秒内返回(使用
SELECT name, score
FROM `highscores`
WHERE id =1
LIMIT 0, 10
- 结果返回10行
- 查询在0.0005秒内返回(使用phpmyadmin测试)
- 我把数据回传给flash李>
当Flash接收到php数据时,显示过程会很慢吗 为什么显示时间更长,还有其他原因吗 (如果您需要更多信息,请告诉我) 萤火虫测试结果:
================================================================
= File | firebug time | actual/on web time =
================================================================
= load_score.php | 435 ms | 5 seconds(before it calls save_score.php)
= save_score.php | 643 ms | 4-5 seconds(before displaying highscore table)
================================================================
因此,显示highscore的总时间=~10秒不是“答案”,但如果将两个请求合并为一个请求,则最多可以节省5秒。让save脚本也返回high score表。您将至少节省半秒(firebug报告的传输时间),如果由于某种原因导致flash延迟,可能会节省更多时间
上面的评论应该为您指出解决或至少确定根本原因的正确方向。另一种方法是使用Flash本机AMF格式发送/接收数据,Flash可以更快地发送/接收数据。当我们不知道您以何种格式发送数据以及如何处理数据时,很难说出来在flash电影中。通常flash使用与浏览器相同的http连接。你的意思是从flash-php-flash发送??它是“变量”格式的。试着使用firebug+firefox来查看发送和接收数据所花费的时间,以及显示信息所花费的时间。查看网络面板,对吗?我会把细节放在我问题的“编辑”部分。这可能是Flash收到php数据时的问题吗?显示过程很慢??->对您是否只尝试在客户端运行flassh(使用硬编码数据)?显示时间较长还有其他原因吗??-->在很多情况下,找到瓶颈的正确方法是,在每一步中,以相同的方式将数据从服务器传输到客户端。根据您得到的结果,我猜这与flash检索数据的方式有关,您使用什么将数据从php传输到flash?