 - (defun c:t1 (/ i l)
- (setq j 0)
- (repeat 10
- (xdrx_prompt "\n*********** 第" (setq j (1+ j))
- "次 ***********"
- )
- (setq i -1)
- (setq l nil)
- (xdrx_runtime t)
- (repeat 100000
- (setq l (cons (setq i (1+ i))
- l
- )
- )
- )
- (princ "\n")
- (princ (nth 9000 (reverse l)))
- (xdrx_prompt "\nnth执行时间:" (xdrx_runtime))
- (setq i -1 l nil)
- (xdrx_runtime t)
- (repeat 100000
- (setq l (cons (cons (setq i (1+ i))
- i
- ) l
- )
- )
- )
- (princ "\n")
- (princ (assoc 9000 l))
- (xdrx_prompt "\nassoc执行时间:" (xdrx_runtime))
- )
- )
看下测试结果:
*********** 第1次 ***********
9000
nth执行时间:0.05
(9000 . 9000)
assoc执行时间:0.054
*********** 第2次 ***********
9000
nth执行时间:0.042
(9000 . 9000)
assoc执行时间:0.051
*********** 第3次 ***********
9000
nth执行时间:0.1
(9000 . 9000)
assoc执行时间:0.06
*********** 第4次 ***********
9000
nth执行时间:0.045
(9000 . 9000)
assoc执行时间:0.064
*********** 第5次 ***********
9000
nth执行时间:0.046
(9000 . 9000)
assoc执行时间:0.059
*********** 第6次 ***********
9000
nth执行时间:0.055
(9000 . 9000)
assoc执行时间:0.056
*********** 第7次 ***********
9000
nth执行时间:0.049
(9000 . 9000)
assoc执行时间:0.061
*********** 第8次 ***********
9000
nth执行时间:0.05
(9000 . 9000)
assoc执行时间:0.06
*********** 第9次 ***********
9000
nth执行时间:0.05
(9000 . 9000)
assoc执行时间:0.052
*********** 第10次 ***********
9000
nth执行时间:0.047
(9000 . 9000)
assoc执行时间:0.06T
执行效果看NTH 要快哦。
|