1. 程式人生 > >JVM中Groovy指令碼並行執行效能優化

JVM中Groovy指令碼並行執行效能優化

       當JVM中執行的Groovy指令碼存在大量併發時,如果按照預設的策略,每次執行都會重新編譯指令碼,呼叫類載入器進行類載入。不斷重新編譯指令碼會增加JVM記憶體中的CodeCache和PermGen,引發記憶體效率問題;類載入過程中存在同步,同時很多執行緒進行類載入會造成大量執行緒阻塞,那麼效率問題就顯而易見了。

       為了解決效率問題,最好的策略是對編譯後的Groovy指令碼進行快取,避免重複編譯和類載入,可以通過計算指令碼的MD5值來生成快取的鍵值進行快取。