【发布时间】:2020-08-11 04:20:22
【问题描述】:
我有一个简单的 java 应用程序,它获取 jmx 连接 url、对象名称和属性名称作为输入和输出属性值。此应用程序每分钟运行数百次,并具有严格的运行时间限制。最近出现了许多极端情况(将毫秒转换为秒、折叠列表等),重新编译和重新分发此应用程序变得乏味。 所以我决定切换到一些支持 JMX 的脚本语言。
我尝试过 groovy、jython 和 clojure,发现它们的初始化时间很长(groovy/clojure/jython 大约为 0.9/1.2/3.5)。
有没有更快的初始化速度,或者有没有办法减少这些语言的初始化时间而不从java加载它们?
【问题讨论】:
-
所以您在一个每秒启动数百次的应用程序中受到启动时间的限制?取消重复初始化并使其成为守护进程怎么样?
-
一分钟一百次,而不是一秒钟。此应用程序由守护程序启动,无法克服这一点,应用程序必须每次都由该守护程序启动。我虽然想做一个由守护进程启动并连接到另一个守护进程的代理,但维护另一个守护进程比维护 java 更难。
标签: optimization scripting jvm-languages