loops - SBCL 循环中没有 Consing

标签 loops common-lisp sbcl

* (defparameter lst (make-list 1000))
LST
* (time (loop for x in lst
              for i from 0
              unless (= i 500)
              collect x))
Evaluation took:
  0.000 seconds of real time
  0.000000 seconds of total run time (0.000000 user, 0.000000 system)
  100.00% CPU
  47,292 processor cycles
  0 bytes consed

SBCL 如何使用 0 个字节构建返回列表?

最佳答案

您的测试用例对于 time 来说太小了.试试 (defparameter lst 100000) .

Evaluation took:
  0.003 seconds of real time
  0.003150 seconds of total run time (0.002126 user, 0.001024 system)
  100.00% CPU
  8,518,420 processor cycles
  1,579,472 bytes consed

关于loops - SBCL 循环中没有 Consing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56454192/

相关文章:

lisp - 如何从文件中读取 sexp

lisp - SBCL 多线程写入标准输出

emacs - 开发中如何在SLIME中快速重新加载和重启

Emacs+Slime lower-lisp 异常退出,代码为 5

c++ - 二维数组和嵌套循环

如果单元格重复,php table 添加值

lisp - 普通口齿不清 : How to return a list without the nth element of a given list?

vim - 如何重新初始化 swank?

python - 我需要调用一个函数,直到它在 python 中返回 0

c - 未经许可更改内存值