Vejo um desempenho extremamente variado, dependendo de quantas novas linhas existem no arquivo que estou visitando. Aqui está um exemplo. Eu tenho dois arquivos JSON: $ wget
é para problemas relacionados ao desempenho do Emacs. Use tags adicionais para indicar a quais aspectos do Emacs se trata o problema de desempenho: inicialização, navegação, pesquisa, atualizações de tela, compilação, execução, depuração e assim por diante.
Vejo um desempenho extremamente variado, dependendo de quantas novas linhas existem no arquivo que estou visitando. Aqui está um exemplo. Eu tenho dois arquivos JSON: $ wget
Quais são algumas das coisas básicas que eu poderia fazer para reduzir o tempo de inicialização? Há algo em particular no qual devo prestar atenção, nesse caso? Nota: O tempo de inicialização pode ser atenuado iniciando o Emacs com menos frequência (uma vez por sessão) e abrindo arquivos em uma...
Estou escrevendo um documento e tenho um problema com o desempenho do Emacs que acho que apareceu ontem. Não fiz alterações no meu arquivo init nem instalei novos pacotes. O problema é que enquanto estou escrevendo, há um atraso muito perceptível entre pressionar as letras no teclado e fazê-las...
Ao ler o código fonte da dolistmacro, deparei-me com o seguinte comentário. ;; Este não é um teste confiável, mas não importa, porque ambas as semânticas são aceitáveis, uma é um pouco mais rápida com escopo dinâmico e a outra é um pouco mais rápida (e tem semântica mais limpa) com escopo...
Como faço para medir o desempenho do meu código elisp? Quais ferramentas / pacotes externos estão disponíveis para eu medir o tempo gasto? Além do tempo total, posso ver um perfil que mostra o tempo gasto por função? Também posso analisar o uso de
Preciso adicionar um único número inteiro a uma lista que já esteja classificada, de modo que fique no lugar certo. Meu primeiro pensamento foi algo como (sort (cons newelt list) #'<) No entanto, dado que listjá está classificado, apenas uma inserção é realmente necessária, o que significa...
TL; DR Eu tenho uma quantidade tão grande de pacotes que está prejudicando meu tempo de inicialização. Se você não acredita que possa ser esse o caso, continue lendo. O tempo de inicialização do meu Emacs é bem pequeno. Eu não uso use-package, apenas ajustei toneladas de ganchos autoloades para...
Adicionei as duas linhas a seguir na parte superior da minha init.el: (setq gc-cons-threshold (eval-when-compile (* 1024 1024 1024))) (run-with-idle-timer 2 t (lambda () (garbage-collect))) Isso significa que, em vez de coletar lixo a cada 800kb de memória alocada, o Emacs o faz quando ocioso,...
Sou forçado a usar o Windows 10 para um projeto. Sim, eu prefiro usar o GNU / Linux. Para manter minha sanidade mental, tentei considerar o Windows como um gerenciador de inicialização para o Emacs :) Infelizmente, o Magit (uma das minhas partes favoritas do Emacs, que também compensa a falta de...
Eu uso o Emacs com o Geiser para invadir algum código do esquema. Como eu estou brincando no REPL, às vezes avalio expressões que resultam em muita saída, geralmente todas em uma linha. Por exemplo, eu apenas brinquei com SRFI-41 (streams) e criei um fluxo de caracteres a partir de um arquivo...
Quero executar uma variante da correspondência de bloqueio de fonte ancorada. Eu tenho definições de função que começam com uma lista de nomes e quero que esses nomes sejam destacados dentro do corpo da função. Eu criei uma função que faz isso e a registrei como uma função jit-lock com...
Eu tenho um arquivo de modo organizacional que está executando cerca de 6.000 linhas com uma centena de títulos de nível superior. Começou a demorar cerca de um minuto para carregar ou salvar, e ocasionalmente envia emacs para as ervas daninhas e eu tenho que forçá-lo a sair. Algum de vocês acha...
Eu tenho algum código usando (looking-back … (line-beginning-position)). Doc seqüência de looking-backestados que é melhor evitar essa função por causa da lentidão. Estou curioso se a abordagem a seguir será mais rápida? (save-excursion (goto-char (line-beginning-position)) (looking-at regexp...
(Esta questão não é sobre como escrever código de referência / perfil elisp, para isso, consulte esta pergunta .) Existem suítes de benchmark para o desempenho do Emacs? Estou procurando algo equivalente ao benchmark padrão da equipe de intérpretes V8 ou ao conjunto de benchmarks da equipe pypy...
Uso org-babel para gerar alguns relatórios que não podem ser processados automaticamente e, como org é um bom formato de estrutura de tópicos, imprimo os resultados em org para representá-los como árvores. Notei que aninhar a marcação da organização no #+begin_examplebloco torna o emacs muito...
Mesmo usando as configurações padrão ( emacs -Q), descobri que arquivos C grandes podem demorar para rolar com o Emacs. Se, por exemplo, eu abrir um arquivo grande e segure Page-Down. Ele rolará 1-2 páginas para baixo e, em seguida, travará por um ou dois segundos. Ao liberar o documento, rolará...
Movendo-se em torno do ponto (usando as teclas do cursor) em de Xah unicode.txt em fundamental-modeé visivelmente mais lento do que em um arquivo de texto comum. Os vários caracteres não ASCII são o problema? Algo mais? Sobre: GNU Emacs 25.2.1 (x86_64-w64-mingw32) de 24/04/2017 iniciado com a...
Estou usando o GNU Emacs 24.3 no Windows 7 e normalmente não tenho problemas com velocidade / capacidade de resposta. Estou lançando o Emacs com runemacs.exe No entanto, quando estou viajando e tento me conectar à rede da minha empresa via VPN (ou apenas trabalhando offline sem uma conexão com a...
TLDR: Eu tenho um grande arquivo de tags que é carregado várias vezes por sessão, tornando-o inutilizável. Não é possível encontrar a fonte do problema ou como desabilitá-lo - o objetivo principal é pular para as tags, mas a conclusão seria boa Recentemente, publiquei no subreddit emacs e um...
Pergunta : Por que a org-map-entriescorrespondência de propriedades é tão lenta e o que posso fazer para acelerar isso? Antecedentes : Eu tenho um uso relativamente simples para org-map-entries: agarre o esforço (em minutos inteiros) de todas as entradas da agenda organizacional com tag goale uma...