Was ist der Zweck, Definitionen mit Autoload in Emacs zu entladen? Warum ist das automatische Laden nicht langsam?

In ELisp können Sie die Auswertung einer Definition mit dem Autoload-Cookie überspringen. Die Definition wird nur ausgewertet, wenn sie verwendet wird.

;; File foo.el

;;;###autoload
(defun foo ()
  "Doc"
  42)

(defun bar ()
  "Doc"
  43)

So,wenn ich richtig verstehe Die Autoload-Funktion ist ein Hack, um Dateien schneller zu laden. Aber wenn ich ladefoo.elUm die Definition von foo zu überspringen, muss der Interpreter noch das gesamte Formular lesen. Ich verstehe nicht, warum es schneller ist.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage