文章:Windows速度很慢。
我经常在Windows(Cygwin和本机)和GNU / Linux(Arch)上使用Emacs,我也注意到了这一点。我相信答案是,Linux在许多方面仅比Windows快得多,最明显的是在文件系统操作1和线程/分支操作2中。
我认为在使用git时,尤其是在Magit上,可以明显地看出性能上的差异(因为它为状态缓冲区运行了很多命令)。Git在Windows上非常慢。实际上,它是如此之慢,以至于我经常在Windows上的Dropbox文件夹中编辑代码,等待将其同步到Linux VPS,然后通过SSH使用Magit,而不是在Windows上简单地使用它。
这样做time git status
的Emacs的主分支发生在拱门的平均0.025秒我。在Windows(本机)上,需要0.075-0.100秒,而Windows(cygwin)需要0.200秒。这看起来似乎并不多,但这意味着它在Windows上要慢3-4倍。
我还应注意,某些防病毒软件(尤其是McAfee)可能会导致速度严重下降。启用McAfee的On-Access Scanner后,事情对我而言明显变慢了。Cygwin git status
可能需要2分钟!只有将其关闭后,我才能获得上述的时间。
另外:我刚刚找到了变量magit-refresh-verbose
,状态会刷新一次。以下是刷新magit-status
Emacs master分支上的缓冲区的一些时间:
Windows(本机)
GNU Emacs 24.5.1 (i686-pc-mingw32) of 2015-04-11 on LEG570
Magit 20151028.1649, Git 2.6.1.windows.1, Emacs 24.5.1
Refreshing buffer `*magit: emacs'...done (9.317s)
Refreshing buffer `*magit: emacs'...done (9.318s)
Refreshing buffer `*magit: emacs'...done (9.357s)
Windows(cygwin)
GNU Emacs 25.0.50.1 (i686-pc-cygwin) of 2015-07-29 on NAND-LT
Magit 20151015.22, Git 2.5.0.234.gefc8a62, Emacs 25.0.50.1
Refreshing buffer `*magit: emacs'...done (4.609s)
Refreshing buffer `*magit: emacs'...done (4.720s)
Refreshing buffer `*magit: emacs'...done (4.626s)
GNU / Linux(Arch,较差的硬件,VPS)
GNU Emacs 25.0.50.6 (x86_64-unknown-linux-gnu, GTK+ Version 3.18.2) of 2015-10-26
Magit 20151028.1649, Git 2.6.2, Emacs 25.0.50
Refreshing buffer ‘*magit: emacs’...done (0.517s)
Refreshing buffer ‘*magit: emacs’...done (0.507s)
Refreshing buffer ‘*magit: emacs’...done (0.523s)
Cygwin更快的速度让我感到惊讶。
http://www.slideshare.net/PrincipledTechnologies/comparing-file-system-performance-red-hat-enterprise-linux-6-vs-microsoft-windows-server-2012
/programming/12878980/speed-performance-of-a-qt-program-windows-vs-linux
emacs -Q
。