C言語で書いた関数を Emacsから呼び出したら速いかどうか検証してみた. この機能は Emacs 25で搭載される予定の Dynamic module機能を使って実現しています. Dynamic module機能については以下の記事を参考にしてみてください Emacsに mrubyを組み込んでみた ejectで学ぶ Dynamic module機能 リポジトリ 比較対象 フィボナッチ数の計算を以下のそれぞれで実装しました. C言語版 GCC 5.2.1でコンパイルし, 最適化オプションは -O2です. Emacs Lisp版は Emacs 25.0.50.1でバイトコンパイルしたものを利用しました. Emacs Lisp再帰版 Emacs Lispループ版 C再帰版 Cループ版 (defun fib-elisp (n) (if (<= n 1) n (+ (fib-elisp (1- n