私はGroovyを完全に新しくしているので、明白なことがないと事前にお詫びします。数秒かかるGroovyのインポート
私はGroovyで簡単なREST APIスクリプトを作成しようとしていますが、最初はリクエスト/ JSON構文解析対Pythonのパフォーマンスを理解したいと思っていました。私は次のスクリプトを書きました - そして、輸入が約7秒かかっているのを見ています。スクリプトにそれらを「含める」方法はありますか?実行ごとに時間がかかりません。
def now = new Date()
println now.format("yyyyMMdd-HH:mm:ss.SSS", TimeZone.getTimeZone('UTC'))
@Grab('org.codehaus.groovy.modules.http-builder:http-builder:0.7')
@Grab('oauth.signpost:signpost-core:1.2.1.2')
@Grab('oauth.signpost:signpost-commonshttp4:1.2.1.2')
import groovyx.net.http.RESTClient
import static groovyx.net.http.ContentType.*
for (i = 0; i <1; i++) {
def Client = new RESTClient("http://www.mocky.io/v2/59821b4a110000a9103964eb")
def resp = Client.get(contentType: JSON)
def myResponseObject = resp.getData()
println myResponseObject.items[i].id
}
now = new Date()
println now.format("yyyyMMdd-HH:mm:ss.SSS", TimeZone.getTimeZone('UTC'))
私はこの出力を得る:
~$ time groovy Requests.groovy
20170802-18:36:24.556
10
20170802-18:36:25.290
real 0m7.173s
user 0m4.986s
sys 0m0.329s
ただ、グラブと輸入の最初の数行は、ランタイムの過半数を取っている、それは私が削減したいものです。
https://stackoverflow.com/questions/254385/how-do-i-auto-load-a-database-jar-in-groovy-without-using-the-cp-switchの可能な複製 – bdkosher
@bdkosher - 私が探しているものではない - ローカルで動作するかもしれませんが、別のマシンでは動作しません。 – cdm
他のマシンのコマンド引数を変更したり、jarファイルを.gradle/libに追加したりすることはできませんか? – bdkosher