By Xah Lee. Date: . Last updated: .
diff ways of checking the char before cursor is any of whitespace
(require 'benchmark)
(setq xmax 1000000)
(forward-char )
(benchmark-run xmax
(progn
(or
(eq (char-before) 32)
(eq (char-before) 9)
(eq (char-before) 10))))
(benchmark-run xmax
(if (eq (point-min) (point))
nil
(prog2
(backward-char)
(looking-at "[ \t\n]")
(forward-char))))
(benchmark-run xmax
(string-match "[ \t\n]" (char-to-string (char-before))))
(benchmark-run xmax (looking-back "[ \t\n]"))
(benchmark-run xmax (looking-back "[ \t\n]" (1- (point))))