- ベストアンサー
【php】処理を軽くしたい
SQLのデータを取得してそれを、 最適化する処理を作成しています。 具体的には データベースからデータを読み込む ↓ $row = hoge($row); ↓ 最適化された$row $rowfunction hoge($row){ 処理1 処理2 処理3... } みたいな感じなんですが、一部の処理(座標からgooglemapを生成) が重くて他の処理がとばっちりをうけ、全体的に重くなってしまいます。 これを軽くしようとするのならば、どのような方法が考えられるでしょうか。 重い系の処理は切り離すしかないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「一部の処理(座標からgooglemapを生成)が重くて他の処理がとばっちりをうけ、全体的に重くなってしまいます」 というのは、マルチスレッドで処理しているとか? 処理1~3のどれかが重たいなら、重たい部分を解決する以外にないように思えます。 その上で、「座標からgooglemapを生成」とSQLやPHPがどう関係しているのかなというのがわかりません。 単にGoogleMapへのクエリー結果待ちで処理時間がかかっているなら、GoogleMapへのクエリー結果をキャッシュ処理 するとかじゃないですかね。 「重い系の処理は切り離すしかないでしょうか」というのも、不要な処理なら外すべきだと思いますが、それで 要件を満たせるのでしょうか?
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
質問の意図がほとんどわからないのですが・・・ SQLから出たデータを最適化という考え方はどうなんでしょう? SQLで最適化されたデータをPHPでよめば高速に処理ができると思いますが (というかそのためにSQLを使うのですから・・)
お礼
回答ありがとうございます。 ここでいう最適化は SQLから取得したデータを URLをリンクにしたり お金の数値に3桁カンマをつける等です。 そのなかのひとつに、重いと思われる処理があり 他の処理も重くなってるようです。
お礼
回答ありがとうございます。 「キャッシュ処理 php」等 で もう一度調べてみます。