我對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