«performance» etiketlenmiş sorular

Emacs performansla ilgili sorunlar içindir. Performans sorununun Emacs'ın hangi yönleriyle ilgili olduğunu belirtmek için ek etiketler kullanın: başlatma, gezinme, arama, ekran güncellemeleri, derleme, yürütme, hata ayıklama vb.

10
Çok uzun çizgilerin Emac'leri yavaşlatmasını nasıl önlerim?
Ziyaret ettiğim dosyada kaç tane yeni satır olduğuna bağlı olarak oldukça farklı performanslar görüyorum. İşte bir örnek. İki JSON dosyam var: $ wget https://github.com/Wilfred/ReVo-utilities/blob/a4bdc40dd2656c496defc461fc19c403c8306d9f/revo-export/dictionary.json?raw=true -O one_line.json $ python -m json.tool <one_line.json >pretty_printed.json Bunlar aynı içeriğe sahip iki JSON dosyasıdır. one_line.json189 MB of JSON. pretty_printed.jsonyeni satırları ve boşlukları ekledi, 41MiB yapıyor. …

1
Çok yavaş bir Emacs ile ilgili sorunları nasıl giderebilirim?
Bir belge yazıyorum ve Emacs'in performansının dün göründüğünü düşündüğüm performansıyla ilgili bir sorunum var. İnit dosyamda herhangi bir değişiklik yapmadım veya yeni bir paket yüklemedi. Sorun şu ki, ben yazarken, klavyedeki harflere basmakla ekranda görünmek arasında çok göze çarpan bir gecikme var. Bazen kelimeyi yazmayı bitirdikten sonra hala ekranda baskı …

3
Başlangıcımı hızlandırmak için ne yapabilirim?
Başlangıç ​​zamanını azaltmak için yapabileceğim bazı temel şeyler nelerdir? Bu konuda dikkat etmem gereken özel bir şey var mı? Not: Başlangıç ​​zamanı, Emacs'ı daha az sık başlatarak (oturum başına bir kez) ve dosyaları çalışan bir durumda açarak hafifletilebilir . Bu soru, başlangıç ​​zamanı en aza indirgemekle ilgilidir, oturum başlangıcı için …

3
Neden sözcüksel kapsam ile daha hızlı “izin” verilir?
dolistMakro için kaynak kodu okurken , aşağıdaki yorumu koştum. ;; Bu güvenilir bir test değildir, fakat farketmez, çünkü her iki anlambilim de kabul edilebilir, diğeri dinamik kapsamlama ile biraz daha hızlı , diğeri ise daha hızlı (ve daha temiz anlambilimsel) ve sözcüksel kapsam ile . Hangi (bu açıklık için basitleştirdim) …


1
Sıralama hangi algoritmayı kullanır?
Zaten sıralanmış olan bir listeye doğru bir yere gelmesi için tek bir tamsayı eklemem gerekiyor. İlk düşündüğüm şey gibiydi (sort (cons newelt list) #'<) Ancak, listhalihazırda sıralandığı göz önüne alındığında , yalnızca bir ekleme gerçekten gereklidir, bu, bu çözümün kullandığı algoritmaya bağlı olarak korkunç derecede uygun olabileceği anlamına gelir sort. …

2
Birçok pakete rağmen başlatma süresini nasıl geliştirebilirim?
TL; DR Başlangıç ​​zamanımı incitecek kadar büyük paketlerim var. Durumun böyle olabileceğine inanmıyorsanız, okumaya devam edin. Emacs'ımın başlama süresi oldukça az. Kullanmıyorum use-package, sadece tonlarca kanca ve autoloads ayarladım, böylece neredeyse tüm kodlar ertelendi. Gerçekte, her şey çılgın bir karmaşa gibi görünse de, genellikle yarım saniyeden daha az bir sürede …

1
"Gc-cons-eşik" i çok yüksek ayarlamanın ve boşta iken çöp toplamanın bir dezavantajı var mı?
Aşağıdaki iki satırı üstüme ekledim init.el: (setq gc-cons-threshold (eval-when-compile (* 1024 1024 1024))) (run-with-idle-timer 2 t (lambda () (garbage-collect))) Bu, tahsis edilen her 800kb bellekte çöp toplamak yerine, Emacs'ın boşta olduğunda, yani duraklama beni rahatsız etmediğinde yapar. (Ayrıca 1GB bellek ayırdıktan sonra toplar, ancak bunun olacağını düşünmüyorum). Bu, başlangıç ​​zamanımı …


2
Düşük bir süreç uzun çizgiler oluşturduğunda yavaşlamayı nasıl önleyebilirim?
Bazı Scheme kodlarını kesmek için Emacs'ı Geiser ile kullanıyorum. REPL'de oynadığım için bazen çoğu zaman tek bir satırda olmak üzere çok sayıda çıktıyla sonuçlanan ifadeleri değerlendiriyorum . Örneğin, SRFI-41 (akışlar) ile oynadım ve büyük bir dosyadan bir karakter akışı oluşturdum; sonra akışı zorladım ve Geiser dosyanın tüm içeriğini arabelleğime bir …

2
modu dosya boyutunda pratik sınırlar?
Yüz kadar üst düzey başlık ile 6.000 satır çalışan bir kuruluş modu dosyam var. Yüklenmesi veya kaydedilmesi yaklaşık bir dakika sürmeye başladı ve bazen yabani otlara emaclar gönderiyor ve zorla bırakmam gerekiyor. Herhangi biriniz bunun kuruluş modunda pratik olarak işlenemeyecek kadar büyük bir dosya olduğunu düşünüyor musunuz? Daha büyük dosyalarla …

1
Yazı tipi kilidi performansını optimize etme
Bağlantılı yazı tipi kilit eşleşmesinin bir varyantını gerçekleştirmek istiyorum. Bir ad listesi ile başlayan işlev tanımlarım var ve bu adların işlev gövdesi içinde vurgulanmasını istiyorum. Bunu yapan bir işlev oluşturdum ve jit-lock-register ile bir jit-lock işlevi olarak kaydettirdim, ancak performans oldukça zayıf ve daha büyük dosyalarda kaydırma gecikmeleri. Performansı nasıl …


1
"geriye dönüp bakma" performansı
Kullanarak bazı kod var (looking-back … (line-beginning-position)). Doc dizesi looking-back, yavaşlık nedeniyle bu işlevden kaçınmanın daha iyi olduğunu belirtir. Merak ediyorum takip eden yaklaşım daha hızlı olacak mı? (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

1
unicode.txt yavaşlığı
Nokta etrafında Hareketli XAH en içinde (imleç tuşları kullanarak) unicode.txt in fundamental-modegözle görülür bir azalma sıradan bir metin dosyasına fazla. Sorun ASCII olmayan birçok karakter mi? Başka herhangi bir şey? Hakkında: 2017-04-24 GNU Emacs 25.2.1 (x86_64-w64-mingw32) seçeneği ile başladı -Q
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.