|

楼主 |
发表于 2007-6-30 21:46:10
|
显示全部楼层
Post by herberteuler
Emacs 22.1 发布时增加了变量 byte-compile-disable-print-circle。为了使你说的文件能够不用循环的方式输出列表,需要把 byte-compile-disable-print-circle 设置为 t。具体做法如下。打开 wbx.el,移到文件的末尾,并加入下面的几行:
- ;; Local Variables:
- ;; byte-compile-disable-print-circle:t
- ;; End:
复制代码
现在重新编译就会很快了。不过我看了一下文件的内容,貌似编译并没有起到优化的作用。或者说,编译这个文件是没有意义的。
[color="Magenta"]
想问一下,你所提到的这个变量究竟是如何工作的,我用C-h v中没有查到它的说明。如果我在以后编译我所用的这个wbx.el自定义输入法文件时,能加快运行速度吗?还有你提到的这个编译优化作用为什么说没有意义呢?我现在在win32平台下同时拥有两个emacs 22.1,一个是正式版本,只有在这个版本中编译wbx.el文件时会出现这种情况。另一个是emacs 22.0.50.1 CVS版本,在这个版本中同是编译wbx.el文件时就很快。这到底是什么原因造成的呢?能否请herberteuler兄说明一下原因呢?顺便说一下,你能解释一下你给的这段代码具体的含义吗?
|
|