SICStus Prolog 4.8.0 x64环境下原子数量限制未触发的原因咨询
SICStus Prolog 4.8.0 x64环境下原子数量限制未触发的原因咨询
我注意到SICStus Prolog用户手册里提到了它的通用限制:
32位架构下创建的原子数量不得超过1048575,64位架构下不得超过33554431。
于是我在自己的x64机器上用SICStus Prolog 4.8.0版本运行了下面的查询:
?- statistics(runtime,_), ( between(1,100000000,N), number_chars(N,Xs), atom_chars(A,[a|Xs]), false ; true ), statistics(runtime,[_,RT]).
结果挺让我意外的,程序并没有触发原子数量超限的错误,反而返回了:
RT = 44313 ?
我现在有点困惑,想问问大家——难道这个原子数量限制在这里不适用吗?到底是怎么一回事?
备注:内容来源于stack exchange,提问作者repeat
相关产品推荐
相关产品推荐

