gpt4 book ai didi

optimization - 具有快速初始化功能的 JVM 脚本语言

转载 作者:行者123 更新时间:2023-12-04 18:11:47 25 4
gpt4 key购买 nike

我有一个简单的 java 应用程序,它获取 jmx 连接 url、对象名称和属性名称作为输入和输出属性值。此应用程序每分钟运行数百次,并具有严格的运行时间限制。最近出现了许多极端情况(将毫秒转换为秒、折叠列表等),重新编译和重新分发此应用程序变得乏味。
所以我决定切换到一些支持 JMX 的脚本语言。

我尝试过 groovy、jython 和 clojure,发现它们的初始化时间很长(groovy/clojure/jython 大约为 0.9/1.2/3.5)。

有没有更快的初始化速度,或者有没有办法减少这些语言的初始化时间而不从java加载它们?

最佳答案

现在,jark似乎是一个不错的解决方案。

写一个clojure脚本,比如

(ns jarkserver)

(require '[clojure.tools.nrepl :as nrepl])

(defn -main
[& args]
(nrepl/start-server 9000)
(.join (Thread/currentThread)))

从以下开始:
 lein run -m jarkserver

然后使用以下命令启动 REPL:
 jark repl

或使用以下命令运行您的 clojure 脚本:
 jark <path_to_clojure_script>

或者只是内联执行一些 clojure 代码:
 jark -e "(+ 1 1)"

编辑 :
启动 Jark 服务器的一种更简单的方法是:
jark -cp lib/*:lib/dev/*:* -p 9000 server start  

关于optimization - 具有快速初始化功能的 JVM 脚本语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12483578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com