YUI Compressor: What are micro optimizations?

这一生的挚爱 提交于 2019-12-10 18:26:04

问题


YUI Compressor, in its (not very extensive) documentation states this as an option:

--disable-optimizations
    Disable all the built-in micro optimizations.

Does anyone know what this means?
What will this turn on/off?
I haven't found any documentation about it.

Thanks!


回答1:


Looking at the source of JavaScriptCompressor:

lines 548-

    if (!disableOptimizations) {
        optimizeObjectMemberAccess(this.tokens);
        optimizeObjLitMemberDecl(this.tokens);
    }

lines 467 -

/*
* Transforms obj["foo"] into obj.foo whenever possible, saving 3 bytes.
*/
private static void optimizeObjectMemberAccess(ArrayList tokens) {

lines 497 -

/*
 * Transforms 'foo': ... into foo: ... whenever possible, saving 2 bytes.
 */
private static void optimizeObjLitMemberDecl(ArrayList tokens) {

So it's converting use of constant strings in foo['bar'] to foo.bar and {'bar':x} to {bar:x}.



来源:https://stackoverflow.com/questions/675079/yui-compressor-what-are-micro-optimizations

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!