Performance Elisp在Windows和Linux上的性能

Performance Elisp在Windows和Linux上的性能,performance,emacs,cross-platform,lisp,elisp,Performance,Emacs,Cross Platform,Lisp,Elisp,我有以下简单的elisp函数;第一个选项从当前段落中删除换行符,第二个选项在当前文档中循环,将第一个选项依次应用于每个段落,从而从文档中删除所有单行换行符。它使用emacs 22.3在我的低规格幼犬Linux机器上运行得很快(600页的Thomas Aquinas需要10秒),但是当我使用emacs 21.3在功能强大的Windows XP机器上运行时,完成同样的文档几乎需要一个小时。我可以做些什么使它在装有emacs 21.3的Windows计算机上也能运行 (defun remove-lin

我有以下简单的elisp函数;第一个选项从当前段落中删除换行符,第二个选项在当前文档中循环,将第一个选项依次应用于每个段落,从而从文档中删除所有单行换行符。它使用emacs 22.3在我的低规格幼犬Linux机器上运行得很快(600页的Thomas Aquinas需要10秒),但是当我使用emacs 21.3在功能强大的Windows XP机器上运行时,完成同样的文档几乎需要一个小时。我可以做些什么使它在装有emacs 21.3的Windows计算机上也能运行

(defun remove-line-breaks () 
  "Remove line endings in a paragraph."
  (interactive) 
  (let ((fill-column 90002000)) 
    (fill-paragraph nil)))
:


原谅我可怜的埃利SP;我在学习Lisp和开始使用emacs的强大功能方面玩得很开心,但我对它还不熟悉。

作为第一次尝试,您应该下载并安装适用于Windows box的emacs 22.3,然后比较速度


升级后,速度差应该不会太大。

也许是您分配给fill列的大值(他们建议小于80)。

大值的意义是大于任何合理的段落大小,因此在任何合理的情况下都不会有填充。我明白了,我同意另一个答案所说的。
(defun remove-all-line-breaks ()
  "Remove all single line-breaks in a document"
  (interactive)
  (while (not (= (point) (buffer-end 1)))
       (remove-line-breaks)
       (next-line 1)))