为什么`swipl -q`需要更多内存并慢慢启动?

时间:2013-03-02 01:37:47

标签: prolog swi-prolog

我正在使用swi-prolog版本:6.3.11。而且没有〜/ .plrc。 swipl -q开始非常慢,需要top给出的更多内存:

size:315M   RES:210M
?- listing.
:- thread_local thread_message_hook/3.
:- dynamic thread_message_hook/3.
:- volatile thread_message_hook/3.

然而,swipl -q -f foo.pl非常快速地开始并且需要很少的RAM:

size:11160K  RES:4236K

我在FreeBSD 9上构建pl-devel。(我猜swipl -q使用系统范围的初始文件,我找不到?)

问候!

1 个答案:

答案 0 :(得分:0)

对你有几点想法:

如果将foo.pl文件的内容放入家庭目录中的新.plrc文件,会发生什么?

如果您执行“swiple -q -f none”

会发生什么

我不知道术语;但我想必须有一个命令来显示已经定义的所有规则...如果你运行slow swiple命令,你能比较一下你用-f参数运行时得到的规则数量与你得到的规则数量有多少?