Preguntas etiquetadas con byte-compilation

es para el compilador Emacs Lisp en Emacs que compila código lisp a código byte para una ejecución más rápida en comparación con el código lisp no compilado. El intérprete de código de bytes lee el código compilado por bytes.

4
¿Puedo evitar archivos elisp compilados por bytes obsoletos?
Ocasionalmente, cuando inicio Emacs, recibo un mensaje como. Archivo fuente `/home/USER/.emacs.d/elpa/....el 'más nuevo que el archivo compilado por bytes Además, a veces edito un paquete que estoy desarrollando y olvido recompilarlo. Cuando intento cargar el nuevo archivo, me lleva un tiempo darme cuenta de que Emacs todavía está usando el …



3
Defun inside let con enlace léxico da una advertencia de compilación de bytes "no se sabe que la función esté definida"
Quiero obtener el efecto de una variable estática usando defundentro de un letenlace léxico para crear un cierre. Sin embargo, al compilar byte el archivo, recibo una advertencia. ¿Estoy haciendo algo mal, o si no, hay alguna forma de suprimir esta advertencia? He creado un MCVE: ;; -*- lexical-binding: t …




1
Tratar con "Advertencia: asignación a variable libre" cuando ciertas bibliotecas pueden faltar por diseño
Compilación de bytes de mi modo: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) da advertencia: Warning: assignment to free variable `er/try-expand-list' Esta es una situación normal porque er/try-expand-listse define en externo; biblioteca expand-regionque está en http://elpa.gnu.org Mi extensión de registro de modo a la expand-regionbiblioteca, …


1
eval-when-compile: defsubst vs defmacro vs define-inline
Definí algunas funciones simples en init.el, por ejemplo my-cache-file: (defconst my-cache-directory (expand-file-name ".cache" user-emacs-directory)) ; ~/.emacs/.cache (defun my-cache-file (x) (expand-file-name x my-cache-directory)) ; ~/.emacs/.cache/x (setq savehist-file (my-cache-file "savehist")) (setq backup-directory-alist `(("." . ,(my-cache-file "backups/")))) Este parecía un buen caso de uso para defsubst: (defsubst my-cache-file (x) ...) Luego comencé a …



2
Diferencias de rendimiento al comparar símbolos y cadenas
En sx.el, tenemos un caso en el que necesitamos verificar si hemos aprobado GETo POSTcomo argumento. Actualmente tenemos el argumento pasando como una cadena y lo estamos usando (string= "GET" url-method)para compararlo "GET". ¿Hay alguna ventaja de compilación elisp / byte para cambiarlo a un símbolo (equal url-method 'GET)?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.