Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取数据很快,但是Flash显示php数据很慢,为什么?_Php_Mysql_Flash - Fatal编程技术网

获取数据很快,但是Flash显示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秒内返回(使用

在我的数据库(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秒内返回(使用phpmyadmin测试)
  • 我把数据回传给flash
但在我的游戏(flash)中,加载和保存分数需要11秒(手动计数)。为什么时差如此之大


当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?