49605key=>value
ペアの巨大な配列を初期化しています)(配列は二度と変更されません)$ boardkey_to_values = Array(97031 => 0,97531 => 1,409531 => 2,410031 => 3,410131 => 4、 472031 => 5,472531 => 6,472631 => 7,472651 => 7,484531 => 8,485031 => 9,485151 => 10,485131 => 10、...)
コンパイラにとってこれにはかなりの時間がかかります(平均40ms)
もっと速い解決策になるのではないかと思いました。
プログラムでキーの大きなサブセット(15〜35k)を使用しています。以前はwhere_inでMySQLを使用していましたが、さらに低速で(平均6秒)、ハードコーディングするようにアドバイスされました。実際、はるかに高速ですが、さらに最適化したかったのです。元の投稿を参照してください文字列と値の比較MySQLクエリの最適化