-
GraalVM被用于将一个使用Clojure调用Rust库的程序示例整合为单个可执行文件,该项目名为clojure-rust-graalvm
资源介绍
clojure-rust-graalvm
调用Rust库的Clojure程序示例使用GraalVM组合成一个可执行文件。 它通过库获取可用内存量,并以EDN格式打印。
此仓库是Rust 库的自述文件中描述的改编示例。
在clojure/src-java有一个Java静态方法可通过JNI调用Rust函数。 我们从Clojure调用此静态方法。
用法
$ time ./clojure-rust megabyte
{:memory/free [:megabyte " 1210 " ]}
./clojure-rust megabyte 0.01s user 0.01s system 34% cpu 0.027 total
可接受的选项: byte , megabyte , gigabyte 。
建立
先决条件:
下载并设置GRAALVM_HOME
安装
安装
运行script/compile以构建Rust库,Clojure uberjar和GraalVM可执行文件。
最后,运行可执行文件:
$ target/clojure-rust
{:memory/free [:by