是否可以使用C为GNU Emacs编写自定义基元?

时间:2011-06-14 01:52:33

标签: c emacs elisp primitive

使用Emacs Lisp可以轻松扩展GNU Emacs。在某些情况下,即使在字节编译之后,您也可能会遇到性能问题。在这种情况下,能够编写可以从Emacs Lisp代码调用的C函数是有用的。这可能吗?你怎么做呢?有示例代码吗?

2 个答案:

答案 0 :(得分:5)

this (Writing Emacs Primitives)您要找的是什么?

答案 1 :(得分:4)

没有接口可以做到这一点,除非你的目标是在emacs中做像图像/视频处理这样的事情,否则我认为它没有任何用处。 C不会自动使事情更快,除非您可以绕过昂贵的数据结构并处理其表示中的数据。如果你的C代码必须使用elisp数据结构,它不会比elisp快得多,而且如果有人为了使elisp环境高度优化而烦恼的话,它可能比elisp慢......

相关问题