~ubuntu-elisp/emacs/+git/master:scratch/benchmarks

Last commit made on 2018-11-27
Get this branch:
git clone -b scratch/benchmarks https://git.launchpad.net/~ubuntu-elisp/emacs/+git/master

Branch merges

Branch information

Name:
scratch/benchmarks
Repository:
lp:~ubuntu-elisp/emacs/+git/master

Recent commits

162a8fa... by Gemini Lasswell <email address hidden>

Add a selector function as a way to avoid running all the tasks

* lisp/emacs-lisp/erb.el (erb-task-select-function): New variable.
(erb--benchmark-one-commit): Use it.

8abd7e7... by Gemini Lasswell <email address hidden>

Fix bugs in output report

* lisp/emacs-lisp/erb.el (erb-write-result-org-file): Add missing
backslash. Add name for xtics table.

c33a78f... by Gemini Lasswell <email address hidden>

Better instrumentation for bug#33198

e2b5f51... by Gemini Lasswell <email address hidden>

Create benchmark directory and add some benchmark tasks

* benchmark/lisp/cus-theme-tasks.el:
* benchmark/lisp/emacs-lisp/bytecomp-tasks.el:
* benchmark/lisp/kmacro-tasks.el:
* benchmark/lisp/textmodes/fill-tasks.el:
* benchmark/src/cmds-tasks.el:
* benchmark/src/data-tasks.el:
* benchmark/src/emacs-tasks.el:
* benchmark/src/syntax-tasks.el: New files.

52c7cc8... by Gemini Lasswell <email address hidden>

Add ERB, a tool for running historical benchmarks

* lisp/emacs-lisp/erb-task.el: New file.
* lisp/emacs-lisp/erb.el: New file.

b2f0a4e... by Gemini Lasswell <email address hidden>

Bug#31671 band-aid

40f179e... by Gemini Lasswell <email address hidden>

Instrument file descriptor mask code (bug#33198)

ef44d4b... by Gemini Lasswell <email address hidden>

Add per-symbol mutexes

* lisp/thread.el (make-symbol-mutex): New function.
(with-symbol-mutex): New macro.

632a12d... by Gemini Lasswell <email address hidden>

Add thread-safe messages and thread-safe queues

* lisp/thread.el (thread--message): New cl-defstruct.
(thread-message-value, thread-message-send)
(thread-message-cancel, thread-message-wait): New functions.
(thread--queue): New cl-defstruct.
(thread-queue-empty-p, thread-queue-full-p)
(thread-queue-length, thread-queue-remove-all)
(thread-queue-put, thread-queue-get): New
functions.

4dc7326... by Juri Linkov <email address hidden>

Add Isearch commands for going to absolute occurrence of matches (bug#29321)

* lisp/isearch.el (isearch-mode-map): Bind 'M-s M-<' to
'isearch-beginning-of-buffer' and 'isearch-end-of-buffer' to 'M-s M->'.
(isearch-beginning-of-buffer, isearch-end-of-buffer): New commands.