'da bellek kullanımıyla başa çıkma ve en aza indirgeme Bazı basit web uygulamaları yazmak için SBCL + Hunchentoot ile Common Lisp geliştirme için kullanmaya çalıştığım çok fazla belleğe (256Mb) sahip bir VPS var. . Özellikle karmaşık bir şey yapmadan büyük miktarda bellek kullanılıyormuş gibi görünmektedir ve bir süre hizmet veren sayfalardan sonra bellek biter ve ya tüm takas (ya da takas yoksa) delirir ya da sadece ölür. (Özellikle, beni kütüphaneleri var ya ise) Common Lisp (SBCL)
- :
Yani için yardıma ihtiyacım büyük miktarda takas miktarı
- Bellek tükendiğinde, çökme yerine (örneğin bir web uygulaması olduğu için temizlemeyi ve temizlemeye çalıştığım için) işleri temiz tutun.
İlk ikisinin oldukça basit olduğunu farz ediyorum, ama üçüncü mümkün mü? İnsanlar Lisp'de bellek dışı veya kısıtlı bellek koşullarını nasıl işler?
(Ayrıca, 64 bitlik bir SBCL'nin tam anlamıyla iki kat daha fazla bellek 32-bit olarak kullandığını görüyorum. Bu beklenir mi? Çok fazla bellek biriktirecekse 32-bit bir sürümünü çalıştırabilirim)
SBCL profiler hakkında bir şeye bağlantı ekleyebilirsiniz, lütfen? :) –
SBCL kılavuzunda http://www.sbcl.org/manual/Deterministic-Profiler.html –
Müthiş'te bir profiler açıklaması var, teşekkürler! –