Skip to content

Commit 6de8348

Browse files
committed
perf: add (optimize (speed 3)) to more functions
1 parent 97cf716 commit 6de8348

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

fset/fset.lisp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
(funcall xf result)))
3030

3131
(defun set-reduce (f identity set)
32+
(declare (optimize (speed 3)))
3233
(let ((iter (s:iterator set)))
3334
(labels ((recurse (acc)
3435
(if (funcall iter :done?)
@@ -49,6 +50,7 @@
4950
(funcall xf result)))
5051

5152
(defun map-reduce (f identity set)
53+
(declare (optimize (speed 3)))
5254
(let ((iter (s:iterator set)))
5355
(labels ((recurse (acc)
5456
(if (funcall iter :done?)
@@ -70,6 +72,7 @@
7072
(funcall xf result)))
7173

7274
(defun seq-reduce (f identity set)
75+
(declare (optimize (speed 3)))
7376
(let ((iter (s:iterator set)))
7477
(labels ((recurse (acc)
7578
(if (funcall iter :done?)
@@ -90,6 +93,7 @@
9093
(funcall xf result)))
9194

9295
(defun bag-reduce (f identity set)
96+
(declare (optimize (speed 3)))
9397
(let ((iter (s:iterator set)))
9498
(labels ((recurse (acc)
9599
(if (funcall iter :done?)

jzon/jzon.lisp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434

3535
(declaim (ftype (function (t t stream) *) json-reduce))
3636
(defun json-reduce (f identity stream)
37+
(declare (optimize (speed 3)))
3738
(j:with-parser (parser stream)
3839
(multiple-value-bind (event value) (j:parse-next parser)
3940
(declare (ignore value))

0 commit comments

Comments
 (0)