You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 07:48:11