[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/elisp-benchmarks a0e3daf 1/6: * benchmarks/flet.el: Add
From: |
Andrea Corallo |
Subject: |
[elpa] externals/elisp-benchmarks a0e3daf 1/6: * benchmarks/flet.el: Add new u-benchmark. |
Date: |
Tue, 9 Jun 2020 15:44:37 -0400 (EDT) |
branch: externals/elisp-benchmarks
commit a0e3daf26c723af236dd96821f30218f8befc8f2
Author: Andrea Corallo <akrl@sdf.org>
Commit: Andrea Corallo <akrl@sdf.org>
* benchmarks/flet.el: Add new u-benchmark.
---
benchmarks/flet.el | 41 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
diff --git a/benchmarks/flet.el b/benchmarks/flet.el
new file mode 100644
index 0000000..032980b
--- /dev/null
+++ b/benchmarks/flet.el
@@ -0,0 +1,41 @@
+;; -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2020 Free Software Foundation, Inc.
+
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; GNU Emacs is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; Apply a local function cl-flet defined on each element of list.
+
+(require 'cl-lib)
+
+(defvar elb-flet-len 50000)
+(defvar elb-flet-list
+ (mapcar #'random (make-list elb-flet-len 1000)))
+
+(defun elb-flet (l)
+ (cl-flet ((f (x)
+ (or (> x 750)
+ (< x 250))))
+ (cl-loop for x in l
+ count (f x))))
+
+(defun elb-flet-entry ()
+ (cl-loop repeat 2500
+ do (elb-flet elb-flet-list)))
+
+(provide 'elb-flet)
- [elpa] externals/elisp-benchmarks updated (fe6aa3e -> 08a960d), Andrea Corallo, 2020/06/09
- [elpa] externals/elisp-benchmarks a0e3daf 1/6: * benchmarks/flet.el: Add new u-benchmark.,
Andrea Corallo <=
- [elpa] externals/elisp-benchmarks f230f42 3/6: * elisp-benchmarks.el (elisp-benchmarks-run): Minor, better regexp., Andrea Corallo, 2020/06/09
- [elpa] externals/elisp-benchmarks b5881ec 4/6: * benchmarks/pcase.el: Add new u-benchmark., Andrea Corallo, 2020/06/09
- [elpa] externals/elisp-benchmarks 2f653a2 2/6: * .gitignore: Ignore eln files and eln compile folder., Andrea Corallo, 2020/06/09
- [elpa] externals/elisp-benchmarks e26947a 5/6: * benchmarks/map-closure.el: Add new u-benchmark., Andrea Corallo, 2020/06/09
- [elpa] externals/elisp-benchmarks 08a960d 6/6: ; * elisp-benchmarks.el: Tag new version and update copyright., Andrea Corallo, 2020/06/09