CPU 使用率を記録する Chrome JS プロファイラーを使用してアプリを実行しようとしましたが、いくつかの警告が表示されました。「ForInStatement は高速ではありません」という警告がいくつかありましたが、修正しましたが、「Inlining Bailed Out" 警告、たとえば次のコード:
function display_loader(){
for(i in obstacles){
display(obstacles[i])
}
}
この関数は基本的に障害物を作成します (display(obstacles[i]) は障害物の特定の画像を描画します - 上記の「ForInStatement」警告のため、ロード用とコード用の 2 つの別個の関数)。
特に 1 分以上プレイすると、「Inlining Bailed Out」というメッセージがランダムに表示され、move_loader、display_loader、collision_loader 関数のいずれかに表示されます。するときもあれば、しないときもあります。
このメッセージの本当の意味を一言で説明してもらえますか? 私は Web 上で多くのスレッドを読み、「ForInStatement」のロジックは理解していますが、インライン展開についての手がかりはありません。
また、直し方を教えていただけないでしょうか。
ありがとうございました!