如何使用Java / Scala在内存G-wan中保存数据结构

我认为Gwan是运行Scala应用程序的更高性能方式。 我们的用例涉及使用Scala数据结构在内存中保留大量数据。 这比简单的hashmap要复杂一些,所以我想避免尝试将它楔入Gwan附带的K / V商店。

还有许多C-library非常适合与之交互。 很好奇在Gwan上使用带有Scala应用程序的第三方C库的过程。

谢谢!

使用Scala数据结构在内存中保留大量数据

将Scala数据结构附加到G-WAN servlet的最简单方法是使用G-WAN持久性指针,请参阅persistence.c示例。

为了便于讨论,G-WAN KV存储不使用散列表(顺便说一下,也没有任何散列,以避免大量未使用的内存和入口冲突)。

在Gwan上使用带有Scala应用程序的第三方C库的过程是什么

如果你想从Scala G-WAN脚本调用C函数(来自servlet或来自预编译的C库),那么你可以选择函数指针(例如来自处理程序),通过附加它来注册它到G-WAN持久性指针,然后稍后调用它(从您的Scala脚本)。

或者,您可以从Scala脚本动态加载预编译的C库,解析函数名称(启动时仅一次),然后多次调用它。