【发布时间】:2018-01-02 19:04:11
【问题描述】:
我正在广泛使用 swi assoc 库。在加载具有 160K 元素的 prolog KB 时,我注意到查找新键并将新键写入 assoc 需要花费大量时间。
并且传递并包含当前状态信息的 assoc 增长到大约 150K 字节/字。
我想知道是否有一些性能更高的库,例如 assoc,可以帮助将性能显着提高至少一个数量级。
谢谢你,
丹尼尔
【问题讨论】:
-
如何回溯数据库中加载的数据
-
前段时间我探索了哈希表,但在移植到 YAP 时遇到了一些麻烦 - 我选择了一个更简单的界面,例如 here
-
谢谢。知道这如何将性能与 assoc 数据结构进行比较
-
我认为我不能按原样使用这个实现有两个原因:我需要几个字典同时工作,而且在我看来这个实现不处理回溯——即删除最后一个回溯点的条目——如果谓词失败。
-
哎呀,你说得对。需要事务内存!接口可以返回一个属性变量?
标签: prolog swi-prolog