2012-02-08 3 views
29

Şu anda bir web uygulaması üzerinde çalışıyorum ve javascript nesnelerine kendi arayüzlerinin büyük çoğunluğunu nasıl tuttukları konusunda birkaç farklı uygulamadan (özellikle Cloud9IDE) esinlendim. Bu, gelecekte özellikler eklemenin inanılmaz derecede kolay olmasını sağlar ve ayrıca gelecekte genişletilebilirlik seçeneklerine de izin verir.Daha önce ne kadar bellek kabalaşır?

soru hangi noktada (javascript aracılığıyla) hafızada verileri depolayan kaba hale gelmez vardır. Bir sosyal ağ yapıyorum (Twitter gibi düşünün), ve aslında her "tweet" için bir nesneyi ve ayrıca arayüz öğeleri için bazı daha geniş nesneleri saklıyorum.

kullanabileceğim ne kadar bellek üzerinde tarayıcılar tarafından zorla orada sabit sınırlar mı? Gittiğimde web sitem çökecek mi? Yoksa tüm tarayıcı çökecek mi? Kullanıcıyı yavaşlatır mı? Öyleyse, ortalama kullanıcı ne kadar bellek rahatsız edecek genel bir kural var mı?

+0

Bu soru bana çok yerel görünüyor. Bunu bir iki yıl içinde geçersiz kalacağı balo park numaralarına başvurmadan cevaplayacağımı düşünmüyorum. –

+0

Sayılar bir iki yıl içinde geçersiz olmayacak. Bir şey olursa, daha az belleğe sahip daha fazla ARM cihazı satılırsa, ve en iyi 2014'ün tabletlerinde bugünün masaüstlerinin bellek kapasitelerinin olmasını beklerim. –

+0

"tweets", 140 byte + büyük olasılıkla bazı nesne yüklerine karşı tam olarak büyük bellek ağzı değildir. Javascript'te bir video düzenleyici yazarsanız, bellek kullanımı konusunda endişelenmeniz gerekebilir. –

cevap

16

Kesinlikle olumlu yerde yakın bellek 4 GB kullanmayın. Çoğu insan, 32-bit tarayıcı kullanıldığından bu yüzden tarayıcı, daha pratik bir not yine 4 GB :)

desteklemek sen sürebilir daha fazla bellek, yavaş uygulama genellikle çalışacağı hatırlamıyordu. Günümüzün Intel/AMD (ARM hakkında bilmiyorum) işlemciler, önbellekte olmayan belleğe erişmekten yaklaşık 100 kat daha hızlı kayıt yapıyor. Bu nedenle, çok fazla bellek kullanırsanız, uygulamanızı önemli ölçüde yavaşlatacak olan thrashing'a neden olacaksınız. .

Yani, sosyal ağ kullanıcıları istediğiniz varsayılarak, mümkün olduğunca çok sayıda makinelerde sorunsuz çalışacak şekilde web sitesi tasarımı için çalışmalısınız. Milyonlarca insan hala 5 yaşından büyük Windows XP makinelerini kullanıyor. Bu makineler 512 MB RAM kadar az olabilir, bu yüzden birkaç yüz megabayt kullanıyorsanız, çekirdek kullanmak istediğiniz sayfaları değiştirmeyi sürdürdüğünden, yalnızca işlemci önbelleği yerine tüm belleği atabilirsiniz. Yani bir kural olarak, 150-200 MB'lık hafızanın altında kalmanızı tavsiye ederim. GMail, Linux için Chrome'da yaklaşık 100MB'lık bir bellek kaplıyor, bu yüzden GMail'e uymanın makul bir hedef olduğunu düşünüyorum.

nispeten düşük bellek kullanımı tutmanın bir diğer yararı da kullanıcıların daha kolay bir akıllı telefonda sitenizi görebilmesi olmasıdır. Bir iPhone 3GS (hala bir çok kullanımda) sadece 256 MB RAM'e sahiptir, bu yüzden web sitenizde 200 MB'nin altında kalmak, akıllı telefon kullanıcılarının sitenizi yüklemelerini ayrım gözetmeksizin öldürmesini kolaylaştırır.

+0

Bence cevabınızın "512 MB RAM", "Windows XP", "256 MB RAM" (bir iphone 3gs için) kullanması, çok lokalize olma konusundaki ispatıdır. –

+9

@KirkWoll Bellek kullanımı konusunda endişelenmeye başladığınızda, ideal bilgisayarı sonsuz boşluk ve zamanla terk ettiniz ve gerçek sistemler hakkında endişeleniyorsunuz. Gerçek bilgisayarlar için tasarım yapıyorsanız, akılda bazı gerçek bilgisayarlara sahip olmak en iyisidir. –

+0

Tek bir web sayfasının ne kadar bellek kullandığını tam olarak nasıl görüntülüyorsunuz? En iyi tahminim olan krom araçlarda hiçbir şey bulamıyorum. – jwegner