CompilerにはWHITESPACE_ONLYSIMPLE_OPTIMIZATINSADVANCED_OPTIMIZATIONSの三つのレベル設定があります。それぞれどのような圧縮をしてくれるのかよくわかりませんね。下記URLの意訳です。不必要な空白スペースを削除する。元となるJavaScriptと中身的に同じコードを出力する。3つの中で一番圧縮率が低いSIMPLE_OPTIMIZATIONSWHITESPACE_ONLYと同じようにコメントや空白を削除ローカル変数や関数のパラメータを短い名前に変更するローカルの変数や関数のみ変更するので、他のJavaScriptファイルとの相互的な利用を邪魔しないSIMPLE_OPTIMIZATIONSでコンパイルしても文法的にはvalidなJavaScriptになる(例えばeval()でローカル変数にアクセスしたりはしない)。デフォルトのコンパイルレベルADVANCED_OPTIMIZATIONSこのレベルはコードの推測をおこなうので、コードがその推測に沿っていないとうまく実行できないコードが生成されたりする。このレベルでコンパイルしたコードはコンパイルしてないコードと同時に使うとうまく動かないかもしれない。Compilerは不適切な名前変更をして(名前がかぶったりするってことかな?)してうまく動かなくなる。まとめるとSIMPLE_OPTIMIZATIONSの圧縮に加えて、global変数や関数やプロパティの名前も変更する使わないコードは削除する。大きなライブラリを使う時などに有効。いくつかの関数呼び出しを関数の実態に置き換える。この変換は"inlining"として知られてる。inliningしても安全でコードが短くなるときのみそうしてる。定数的に扱われている変数なども同じように置き換えられる。4参加グループインターネット引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。