2016-05-21 8 views
0

Google Closure Compiler jarファイルを使用して、クライアントの変更を反映した制作JSファイルを最小限に抑えます。バックエンドパネルの "Publish Changes"をクリックするたびに、compiler.jarファイルへのシステムコールが作成されますが、JSファイルのサイズにかかわらず、このような呼び出しには4〜6秒かかります。調査の結果、ほとんどの遅れは、それぞれの呼び出しごとにJavaVMをロードすることであることがわかりました。システムはUbuntuとPythonです。Pythonからjarが呼び出されたときのJavaVMの読み込み時間を最小限に抑える方法は?

JavaVMを継続して稼働させ、「Publish」をクリックするたびにcompiler.jarファイルをロードするにはどうすればよいですか?

Pythonコード:

import subprocess 
jarjs = os.path.join(ROOT_DIR, "compiler.jar") 
fn_output = fn_source.replace('.js','.min.js') 
p = subprocess.Popen(['java','-jar',jarjs,'--jscomp_off','internetExplorerChecks','--compilation_level','SIMPLE_OPTIMIZATIONS','--js',fn_source,'--js_output_file',fn_output], stdout=subprocess.PIPE,stderr=subprocess.PIPE) 
out, err = p.communicate() 

fuller code

答えて

関連する問題