Veri alma hızlı, ancak Flash görüntüleme php verileri neden yavaş?

2 Cevap php

Benim veritabanında (mysql), ben 50k veri (satır / kayıtları) olan bir tablo var.

Ben, kundakçı kullanarak bir test yapmak oyunu oynadıktan sonra, çağrı load_score.php ve save_score.php etrafında 380ms (milisaniye) 'dir.

Save_score.php sadece normal sokma, hiçbir şey çok. Load_score.php, ben bu sorguyu kullanabilirsiniz:

SELECT name, score
FROM `highscores`
WHERE id =1
LIMIT 0, 10
  • Sonuç 10 satır döndürür
  • Sorgu 0.0005 saniyede döndürür (phpmyadmin kullanılarak test)
  • Ben geri flaş verileri yankılandı.

Fakat benim oyun (flaş), bir puan yüklemek ve kaydetmek için (elle saymak) 11 saniye tooks. Neden zaman farkları çok büyük?

Flaş php veri alındığında bu sorun olabilir, görüntülemek için süreç yavaş?

Görüntülenmesi uzun zaman alabilir neden herhangi bir diğerleri nedenler vardır?

(Eğer daha fazla bilgiye ihtiyacınız varsa, lütfen bana bildirin)

Kundakçı Test Sonucu:

================================================================
=       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)
================================================================

Yani toplam süre yüksek puanlar = ~ 10 saniye görüntülemek için

2 Cevap

Değil '' cevabı, ancak birine hem isteklerini birleştirerek 5 saniye kadar tasarruf olabilir. Kaydetmek komut da yüksek puan tablosu dönün. Nedense flaş bir gecikme varsa, en azından belki daha fazla yarım saniye (Kundakçı tarafından bildirilen transfer süresi) tasarruf edecek.

Yukarıdaki yorumlar kök nedenini çözmek ya da en azından belirlenmesinde doğru yönde işaret etmelidir.

Başka bir yaklaşım Flaş olabildiğince hızlı bir şekilde daha hızlı Flash yerli AMF formatında veri almak / amfphp library kullanabilir ve böylece göndermektir.