我认为Gwan是运行Scala应用程序的更高性能方式。我们的用例涉及使用Scala数据结构在内存中保存大量数据。这比一个简单的hashmap要复杂得多,所以我想避免尝试将它楔入Gwan附带的K / V商店。
还有许多C-library非常适合与之交互。很好奇在Gwan上使用带有Scala应用程序的第三方C库的过程是什么。
谢谢!
答案 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库,解析函数名称(在启动时只调用一次),然后多次调用它。