Search in sources :

Example 6 with CompilerOptions

use of com.google.javascript.jscomp.CompilerOptions in project ow by vtst.

the class MainForDebug method measureTime.

public static void measureTime() {
    final ArrayList<File> listFiles = new ArrayList<File>();
    final ArrayList<JSSourceFile> listSourceFiles = new ArrayList<JSSourceFile>();
    final ArrayList<AstFactoryFromModifiable> listAsts = new ArrayList<AstFactoryFromModifiable>();
    FileTreeVisitor.Simple<RuntimeException> visitor = new FileTreeVisitor.Simple<RuntimeException>() {

        public void visitFile(File file) {
            if (!CompilerUtils.isJavaScriptFile(file))
                return;
            listFiles.add(file);
            JSSourceFile sourceFile = JSSourceFile.fromFile(file);
            listSourceFiles.add(sourceFile);
        //listAsts.add(new JsAstFactoryFromFile(file));
        }
    };
    visitor.visit(new File("/home/vtst/test/out/goog"));
    System.out.println(listAsts.size());
    long t0 = System.nanoTime();
    long t1 = 0;
    for (int i = 0; i < 10; ++i) {
        if (i == 1)
            t1 = System.nanoTime();
        JSModule module = new JSModule("main");
        for (AstFactoryFromModifiable ast : listAsts) {
            module.add(new CompilerInput(ast.getClone(false)));
        }
        //      for (JSSourceFile sourceFile: listSourceFiles) {
        //        module.add(new CompilerInput(sourceFile));
        //      }
        //      for (File file: listFiles) {
        //        module.add(new CompilerInput(JSSourceFile.fromFile(file)));
        //      }
        Compiler compiler = CompilerUtils.makeCompiler(CompilerUtils.makePrintingErrorManager(System.out));
        CompilerOptions options = CompilerUtils.makeOptionsForParsingAndErrorReporting();
        options.checkTypes = true;
        compiler.compile(new JSSourceFile[] {}, new JSModule[] { module }, options);
        System.out.println(compiler.toSource().length());
    }
    long tf = System.nanoTime();
    System.out.println((tf - t0) * 1e-9);
    System.out.println((tf - t1) * 1e-9);
    System.out.println("DONE");
}
Also used : FileTreeVisitor(net.vtst.ow.closure.compiler.util.FileTreeVisitor) Compiler(com.google.javascript.jscomp.Compiler) ArrayList(java.util.ArrayList) JSSourceFile(com.google.javascript.jscomp.JSSourceFile) CompilerInput(com.google.javascript.jscomp.CompilerInput) CompilerOptions(com.google.javascript.jscomp.CompilerOptions) JSModule(com.google.javascript.jscomp.JSModule) File(java.io.File) JSSourceFile(com.google.javascript.jscomp.JSSourceFile) AstFactoryFromModifiable(net.vtst.ow.closure.compiler.deps.AstFactoryFromModifiable)

Aggregations

CompilerOptions (com.google.javascript.jscomp.CompilerOptions)6 Compiler (com.google.javascript.jscomp.Compiler)3 CompilerInput (com.google.javascript.jscomp.CompilerInput)2 JSModule (com.google.javascript.jscomp.JSModule)2 JSSourceFile (com.google.javascript.jscomp.JSSourceFile)2 File (java.io.File)2 ArrayList (java.util.ArrayList)2 ClosureCompilerOptions (net.vtst.ow.eclipse.js.closure.compiler.ClosureCompilerOptions)2 IFile (org.eclipse.core.resources.IFile)2 AbstractCompiler (com.google.javascript.jscomp.AbstractCompiler)1 ClosureCodingConvention (com.google.javascript.jscomp.ClosureCodingConvention)1 CompilationLevel (com.google.javascript.jscomp.CompilationLevel)1 JqueryCodingConvention (com.google.javascript.jscomp.JqueryCodingConvention)1 SourceFile (com.google.javascript.jscomp.SourceFile)1 WarningLevel (com.google.javascript.jscomp.WarningLevel)1 CircularDependencyException (com.google.javascript.jscomp.deps.SortedDependencies.CircularDependencyException)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 IOException (java.io.IOException)1 IReadOnlyStore (net.vtst.eclipse.easy.ui.properties.stores.IReadOnlyStore)1 LaunchConfigurationReadOnlyStore (net.vtst.eclipse.easy.ui.properties.stores.LaunchConfigurationReadOnlyStore)1