2

この質問は、js ファイルごとに HTTP リクエストが発生するため、少ない js ファイルでパフォーマンスが向上することを示しています。私の質問は、html ファイルと js ファイルがすべてデバイスにローカルに保存されているローカル ファイル アプリ (具体的には PhoneGap アプリ) に関するものfile://です。http 要求を必要としないため、ファイル数が少ないことによるパフォーマンス上の利点はありますか?

4

3 に答える 3

0

PhoneGapアプリに約200個の.jsファイルをロードしましたが、パフォーマンスに目立った問題はなかったので、そうは思いません。特に、必要に応じてRequire.jsを使用してロードします。たとえば、ボタンクリックハンドラーは、アクションの結果を表示するために必要なコードを必要とする場合があります。

頑張ってください!

于 2012-12-19T20:55:36.440 に答える
0

いいえ、問題はないはずです。HTTPリクエストの主な問題はレイテンシーです。ローカルリクエスト(特に電話やほとんどのタブレットのようにSSDに対して)では、レイテンシーは確かに非常に低くなります。

1つの大きなファイルではなく、個々の小さなファイルがたくさんあるからといって、アプリが必要以上に大きく見えないことを再確認します。ファイルが保存されているファイルシステムの性質によって異なりますが、ほとんどのファイルシステムには、ファイルが占有する最小のスペースである「クラスター」サイズと呼ばれるサイズがあることに注意してください。ファイル自体は実際にはそれよりはるかに小さいです)。したがって、最小アロケーションユニットが4kのファイルシステムに100個の1kファイルがある場合、400kを占有します。100kファイルが1つある場合は、100kを占有します。もちろん、今日のデバイスでは400kでさえそれほど多くはありません。:-)

于 2012-12-19T20:55:49.217 に答える
0

1kb で 1000 個の異なる js ファイルを作成してから、プログラムを 100 回ロードします。1000kb の js ファイルが 1 つあり、それを 100 回ロードします。比較。:)

于 2012-12-19T20:56:37.653 に答える