我将 Gwan 视为运行 Scala 应用程序的更高性能方式。我们的用例涉及使用 Scala 数据结构在内存中保存大量数据。这比简单的哈希图要复杂一些,因此我希望避免尝试将其插入 Gwan 附带的 K/V 存储中。
此外,还有许多非常适合交互的 C 语言库。很好奇在 Gwan 上使用第三方 C 库和 Scala 应用程序的过程是什么。
Thanks!
使用 Scala 数据结构在内存中保存大量数据
将 Scala 数据结构附加到 G-WAN servlet 的最简单方法是使用 G-WAN 持久性指针,请参阅持久化.c http://gwan.ch/source/persistence.c例子。
为了便于讨论,G-WAN KV 存储不使用哈希表(顺便说一下,也不使用任何哈希,以避免大量未使用的内存和条目冲突)。
在 Gwan 上使用第三方 C 库和 Scala 应用程序的过程是什么
如果您想从 Scala G-WAN 脚本调用 C 函数(从 servlet 或从预编译的 C 库),那么您只需选择函数指针(例如从处理程序),通过附加它来注册它指向 G-WAN 持久指针,然后稍后调用它(从 Scala 脚本)。
或者,您可以从 Scala 脚本动态加载预编译的 C 库,解析函数名称(仅在启动时解析一次),然后多次调用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)