PG
(defun has-enough-elements-p (n list)
(while (and list (< 0 n))
(pop list)
(decf n))
list)
Size: a a a
PG
(defun has-enough-elements-p (n list)
(while (and list (< 0 n))
(pop list)
(decf n))
list)
A
PG
PG
A
A
A
(defun slide (my-list window)
(loop for x from 0 to (- (length my-list) window)
for l on my-list
collect (subseq l 0 window)))
A
A
(defun slide (my-list window)
(loop for l on my-list
for p on (subseq l (- window 1))
collect (subseq l 0 window)))
A
O
:repeat
про это читаю сейчасA
PG
PG
O
O
O
CL-USER> (time (peh-utils:slide-list (loop :for i :upto 10000 :collect i) 10))
Evaluation took:
0.062 seconds of real time
0.062782 seconds of total run time (0.062782 user, 0.000000 system)
101.61% CPU
194,675,152 processor cycles
1,900,544 bytes consed
A
O
CL-USER> (time (peh-utils::slide-list-one-length (loop :for i :upto 10000 :collect i) 10))
Evaluation took:
0.002 seconds of real time
0.001586 seconds of total run time (0.001586 user, 0.000000 system)
100.00% CPU
4,932,430 processor cycles
1,933,312 bytes consed
O