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

发布于 2024-11-15 10:07:57 字数 125 浏览 4 评论 0原文

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

GNU Emacs is easily extended with Emacs Lisp. In some cases you may hit a performance wall even after byte compiling. In this situation it would be useful to be able to write C functions that you could call from Emacs Lisp code. Is this possible? How do you do it? Is there example code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

她说她爱他 2024-11-22 10:07:57

这个(编写 Emacs 原语) 是您想要的吗?正在寻找?

Is this (Writing Emacs Primitives) what you are looking for?

酒与心事 2024-11-22 10:07:57

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

There is no interface to do this, and unless you were aiming to do something like image/video processing in emacs, I see no way it could be useful. C does not automatically make things faster unless you can bypass expensive data structures and work on the data in its representation. If your C code had to work with elisp data structures, it would not be significantly faster than elisp, and it would probably be slower than elisp if anybody ever bothered to make the elisp environment highly-optimizing...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文