代码之家  ›  专栏  ›  技术社区  ›  JasonFruit

Elisp在Windows和Linux上的性能

  •  3
  • JasonFruit  · 技术社区  · 16 年前

    我有以下简单的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)))
    

    (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)))
    

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

    2 回复  |  直到 14 年前
        1
  •  3
  •   Marko    16 年前

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

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

        2
  •  0
  •   leppie    16 年前