我认为Gwan是运行Scala应用程序的一种更高性能的方式。我们的用例涉及使用Scala数据结构在内存中保留大量数据。这比一个简单的哈希图要复杂一些,所以我想避免把它塞进Gwan附带的K/V商店。
此外,还有许多C库可以很好地进行交互。好奇在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库,解析函数名(在启动时只解析一次),然后多次调用它。