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

时间:2013-06-24 17:10:17

标签: c scala libraries g-wan interfacing

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

  

使用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库,解析函数名称(在启动时只调用一次),然后多次调用它。