Bir iPhone'un pilinin uygulamaları kapatmama neden daha iyi?


51

Görünüşe göre bataryadan tasarruf etmek için iPhone'unuzdaki uygulamaları kapatmanın iyi bir fikir olmadığını biliyorum. Soruları ve cevapları okudum Gibi kapatma uygulamaları iOS cihazlarda herhangi bir yararı var mı? ama hala benimle tamamen jel değil. Bazen çok, çalışan 50 uygulamalar üzerinde bulduk değil onları hiç mantıklı kapanış.

Belki biraz yaşlı bir boğuşum ve yaşlı köpeklere yeni püf noktaları öğretemezsiniz, ancak burada birileri neden tüm bu uygulamaları çalıştırmanın daha iyi olacağını açıklayabilir mi? Ve "açıkla" derken, layman'ın terimlerini kastediyorum, böylece anlayabiliyorum.


31
Yanlış anlama, “çalışan” kısımdır. Switcher'daki uygulamalar mutlaka çalışmayacak, çoğu aslında çalışmıyor. Daha bir süreç monitör daha “en son kullanılan” listesi olarak düşünün
nohillside

3
Patrix gibi, bellek yetersizken iOS'un uygulamaları kendi kendine kapattığını eklemek isterim, yani 50 uygulama "çalışıyor" gibi görünse de, bir video izliyorsanız, diğer 49'ın gerçekten büyük bir şansı var 2/3 dakika sonra sonlandırıldı. Uygulama değiştirici bu noktada yalnızca bu uygulamaların son ekran görüntüsünü gösterir.
Kodlu Maymun

5
@CodedMonkey Yorumunuzla çoğunlukla aynı fikirdeyim, ancak açıklayacağım bir açıklama diğer 49'un feshedilmeyeceği, askıya alınacakları. Aradaki fark, bir uygulama sonlandırıldığında artık bellekte saklı kalmaması, oysa askıya alınmanın ekranda görünmemesi ve kod yürütmemesi anlamına gelir. Bu durumda işlemciyi veya pili kullanmıyor, ancak hala bellekte duruyor. Ancak, söylenenlerin hepsi, örneğinizi kullanarak, iOS'un aslında diğer 49 uygulamadan bazılarını sonlandırabileceği, ancak çoğunu askıya alınmış bir durumda tutacağıdır.
Monomeeth

8
Muhtemelen odadaki filleri ele almamız gerek - sizi "sadece tüm bu uygulamaları çalışır durumda tutmaya devam ettir" diyen şey - ve özellikle "uygulamaları kapat" ne demek (eğer OS hakkında geniş vuruş / irtifa şartları çerçevesinde konuşuyorsak). Bu, kaydedilmiş uygulama görüntüsünün küçük resimlerinin çoklu görev kullanıcı arabiriminden kaldırılıp kaldırılmayacağı konusundaki tartışmayı yayınlamaksa, soruyu açıklığa kavuşturalım.
bmike

3
Arkadaşlarımı gerçekten de korkutuyorum (şu anda) 314 tans safari ve 57 uygulama “açık”.
Tim

Yanıtlar:


64

Yalnız değilsin. İnsanlar sadece masaüstü bilgisayar alışkanlıklarına alışkınlar ve bu alışkanlıklarını iPhone'larına ve iPad'lerine taşımaları anlaşılıyor.

Ancak bunu bir analoji kullanarak deneyeyim ve açıklamama izin verin:

Sıcak bir gün olduğunu ve bahçede olduğunuzu hayal edin. Susadığın için mutfağa gir, büyük bir bardak al, içine biraz buz koy ve suyla doldur. Daha sonra yarısını içersiniz ve dışarı çıkmadan önce lavaboya kalanı boşaltın. Çok geçmeden tekrar susarsınız, böylece mutfağa geri dönersiniz, aynı bardağı kapar, içine biraz buz koyar ve suyla doldurursunuz. Yine sadece yarısını içiyorsun ve gerisini lavaboda boşaltıyorsun!

Yukarıdaki iş akışı gerçekten bir anlam ifade etmiyor. Camı neden yanınıza almıyorsunuz? Ve suyu boşa harcayarak sadece boşa harcamazsınız, daha fazla zaman ve enerjiyi tekrar suya harcarsınız.

Benzer şekilde, bir uygulamadan çıktığınızda, aslında bunu yaparken (örneğin RAM'den, vb.) Bir miktar pil gücü kullanıyorsunuz ve daha sonra tekrar başlatmanız ve tekrar RAM'e yüklemeniz gerektiğinde tekrar kullanıyorsunuz.

Bu nedenle, çoğu zaman uygulamaları açık bırakmak en iyisidir. Açık olsalar bile, gerçekten herhangi bir pil gücü kullanmayan bir tür askıya alınmış modda oturuyorlar. Evet, uygulama hala RAM yüklü ve yer kaplıyor , ancak aslında hiçbir şey yapmıyor - sadece uykuda yatıyor. Ve, bu durumda herhangi bir pil gücü kullanmadığından, pil tasarrufu açısından onu terk etme avantajı yoktur - özellikle gün içinde tekrar tekrar kullanacağınızı bildiğiniz bir uygulama ise.

Bir uygulamayı bırakmaya zorlamanın da bir avantajı yoktur, çünkü RAM'in boşaltılması için / gerektiğinde iOS'un kendisi bunu sizin için yapar. Öyleyse 50 uygulamanız açıksa ve açık kalırlarsa, iOS belleği boşaltmak için hiçbirini kapatmaya gerek duymadığı ölçüde itti.

Şimdi, her şey gibi, her zaman kuralın istisnaları vardır (arka plan görevleri yapmak zorunda olan uygulamalar gibi). Buna bir örnek, telefonunuzla başka şeyler yaparken müzik dinleyen veya arka planda içerik yükleyen veya bir günde kaç adım attığınızı sayan, vb. Bir müzik çalar. arka plan uygulamalarını / görevlerini yönetmek için etkili bir işlemdir ve bunlardan vazgeçmeyi seçerseniz, temel olarak işletim sistemine düzgün bir şekilde yapmak için işletim sistemine güvenmediğinizi söylüyorsunuz.

Bu nedenle, gerektiğinde (örneğin donmuş olduğundan, vb.) Uygulamalarınızdan çıkmakta çekinmeyin, ancak pil gücünden tasarruf etmek için yapmayın. Aslında, bunu yaparsanız, tam tersini gerçekleştirir ve gün boyunca daha fazla pil gücü kullanırsınız!

özet

  • Yalnızca düzgün çalışmıyorlarsa uygulamalardan çıkmanız gerekir (örn. Bir uygulama donmuş, düzgün görüntülenmiyor vb.).
  • App Switcher'da listelenen uygulamalar mutlaka çalışmayabilir - aslında çoğu hiç çalışmıyor .
  • App Switcher'daki çoğu uygulama askıya alınmış durumda olacaktır - bu, olmadığı anlamına gelir: ekranda görünür, kod yürütme, CPU veya GPU kullanarak veya pili kullanarak. Ancak, bunlar şunlardır bellekte hala yerleşik kadar onlar belleği boşaltmak için sistem tarafından (gerekirse) temizlenir:

    Askıya alındı - Uygulama arka planda ancak kod çalıştırmıyor. Sistem uygulamaları otomatik olarak bu duruma taşır ve bunu yapmadan önce bilgilendirmez. Askıya alınmış olsa da, bir uygulama bellekte kalır ancak herhangi bir kod yürütmez. Düşük bellek durumu ortaya çıktığında, sistem ön plan uygulaması için daha fazla yer açmak için önceden bildirimde bulunmaksızın askıya alınmış uygulamaları temizleyebilir.

    Kaynak : Bu cevabın sonundaki ilk referans linki içindeki Tablo 2-3'e bakınız .

  • İPhone'unuzda belirli bir zamanda gerçekten çalışan uygulamalar, aktif uygulama (örn. Ekranda görünen) ve arka planda çalışan diğer uygulamalardır . ( Not: Halihazırda aktifken başlamış oldukları kodun yürütülmesini tamamlamak için hala zamana ihtiyaç duyan uygulamalarda bu konuda bazı geçici istisnalar vardır - tipik olarak bu sadece saniyeler içerisindedir ancak teorik olarak bir dakikadan fazla sürebilir.) .

  • Arka planda çalışan uygulamalar bakımından, Ayarlar> Genel> Arka Plan Uygulaması Yenileme bölümüne giderek, açıksa, hangi uygulamaların buna izin verdiğini kontrol edebilirsiniz. ( Not: Burada listelenen bir uygulamayı gördüğünüz için arka planda çalışacağı anlamına gelmez, ancak burada devre dışı bırakılması kesinlikle çalışmadığı anlamına gelir!)
  • İPhone'unuz kilitliyse, cihazınızı kilitlediğinizde etkin olan uygulama (yani ekranda görülebilir) şimdi etkin değildir . Ancak, yalnızca iPhone'unuzu henüz kilitlemediyseniz ve kod yürütmeyi hala bitirmiyorsa veya arka planda çalışıyorsa (örneğin müzik çalıyor vb.), CPU, GPU veya pil kullanmıyordur.

Referanslar

  1. Bir uygulamanın içinde bulunabileceği çeşitli durumlar hakkında daha fazla bilgi için, Apple'ın iOS Uygulama Uygulama Kılavuzu'na bakın: Uygulamalar için Yürütme Durumları .
  2. Arka planda çalışan uygulamalar hakkında daha fazla bilgi için, iOS için Apple'ın Uygulama Programlama Kılavuzu: Arka Plan Yürütme bölümüne bakın .

9
Eğer 50 uygulamalar açık olan ve onlar aç kalmak, o zaman iOS belleği boşaltmak için bunlardan herhangi kapatmaya gerek ölçüsünde itilmemiştir Açık olmak gerekirse, lütfen uygulamada uygulamalar olmadığını söyleyebilir yolu yok şalter gerçekten açık (yani bellekte yerleşik) veya değil.
MJeffryes 14:17,

24
Pili boşa alan , uygulamayı tekrar başlatıyor . Bir uygulamayı askıya almak ucuzdur. Askıya alınmış bir uygulamayı sürdürmek ucuzdur. Ancak, uygulamayı tamamen sıfırdan yüklemeye ihtiyaç duymak çok fazla kaynak gerektiriyor (bazıları hala önbelleğe alınsa bile): İşletim sisteminin uygulamayı ve tüm bağımlı çerçevelerini yüklemesi gerekiyor, tam uygulama başlatma kodunun tekrar çalışması gerekiyor. .
DarkDust

5
Anahtarlayıcının, telefonda bellekte açılmış olan tüm uygulamaları, bellekte olup olmadıklarına bakılmaksızın, en son kullanıldıkları sırayla, bir maksimum sınırına kadar listelediğini düşünmüştüm. Yeterince ileri geri kaydırırsam, bir uygulamaya geçmek, uygulamanın diskten yüklendiğini (sanırım) oldukça uzun bir duraksamaya neden olur. Davranışlarına bakışınızı doğrulayan herhangi bir doküman var mı?
MJeffryes

7
Bu yararlı bir cevap, ancak her biri gerçekten mikroskobik bir bellek alanı kapmadıkça, iOS'un 50 uygulamayı askıya almasının hiçbir yolu yoktur. Tüm gün büyük uygulamalar arasında geçiş yapıyorum (Safari, twitter, Facebook, Reddit, YouTube, vb.) Ve sık kullanılan bir listeye yalnızca en son kullanılanlar listesinden yalnızca 2 veya 3 kart değiştirerek "tam yeniden yükleme" alıyorum.
BradC

3
@Monomeeth Etkili bir şekilde sonlandırılmış birçok uygulama - yani, devam etmek için tam bir yeniden yükleme gerektiren - uygulama değiştiricisinde. iOS tamamen sona ermeyecek, bir kaza olmadıkça inanmıyorum - sadece uygulama değiştiricisinde kalıyor, bellekte yerleşik değil ve daha kolay erişim için az ya da çok kolaylık sağlıyor.
Joe

22

Verilen cevaplar doğru, sadece bir iOS geliştiricisinin bakış açısıyla açıklığa kavuşturmak istiyorum.

iOS mümkün olduğu kadar çok şeyi yönetecek şekilde tasarlanmıştır, bu nedenle siz (ve geliştiricileriniz) onlar için endişelenmenize gerek yoktur. Sonuçta, Apple'dan olanlar da dahil olmak üzere uygulamalar arasında biraz tutarlı bir yaklaşım var (hatta bazen Apple bazı köşeleri kesebiliyor).

Olduğu söyleniyor, öncül:

  • iOS, bellek hakkında bizden daha fazla şey biliyor. Ne kadar olduğunu ve ne kadar ihtiyacı olduğunu bilir (belli bir dereceye kadar).
  • iOS bellek üzerinde tam kontrole sahiptir; kimin kullandığı konusunda son sözü vardır.
  • İOS belleğe ihtiyaç duyarsa, onu bulur ve bu genellikle bir süre boşta olan diğer işlemleri öldürerek yapılır (ve sahnelerin arkasında birçok kural vardır, hepsini bilmiyoruz ve gerçekten de bilmiyoruz). onlar için endişelenmek).
  • Bir İşlemcinin (CPU) yaptığı her şey enerji alır. Kesinlikle her şey. Unutmayın, bilgisayarlar onları çok küçük alanlarda hareket ettiren çok küçük elektron kaplarıdır.
  • Bir uygulama öldürüldüğünde, yapılması gerekenleri tanımlayan bazı protokoller (sözleşmeler) vardır. iOS bu protokolleri uygular ve yürütür. Ancak iş yapılmalıdır, ücretsiz değildir ve kesinlikle her zaman ucuz değildir (bu gerçekten App'ın ne olduğuna bağlıdır).

Bunların hepsinin söylenmesi, çoğu kullanıcının pil ömrünü arttırma ümidindeki uygulamaları kapattığını varsaymaktadır; bu, uygulamaları kapatarak daha az enerji harcadığı izlenimini uyandırmaktadır.

Gerçek şu ki, iOS'ta bu neredeyse hiçbir zaman böyle olmaz. Eve bastığınızda, uygulama askıya alınır ve artık başka bir uygulamanın ihtiyaç duyabileceği kaynakları kullanmaz. Yeni bir uygulama (ya da hatta iOS) bu belleğe ihtiyaç duyuyorsa, kendisi tarafından ilgilenir, ancak yalnızca gerekiyorsa.

Defalarca uygulamalar kapanış Sen, emin olmak için iOS zorluyor potansiyel pahalı gerçekten ne zaman uygulamayı yeniden açın ekledi sorunla değil, onun devlet ve ne tasarruf bir uygulamayı boşaltma görevini, bütün bu şeyler Geri alınacak vardır ve uygulamanın karmaşıklığına bağlı olarak, bellekten, telefonun ana belleğine kadar bir çok şeyin okunması gerekir. Uygulamanın “askıya alınmış” durumunda kalmasına izin verirseniz, tüm bu ekstra çalışmalardan kaçınılabilir.

Ancak

Bazı durumlarda (ve nadirdir ancak imkansız bir şekilde nadir değildir), yaramazlık gerektiren uygulamaları öldürmek istersiniz. Örnekler (ancak bunlarla sınırlı değildir): Arka plan sesi veya konum gibi eşzamansız servislerle ilgilenen uygulamalar (uygulamanın bir konum istediği ve iOS'in nereye gideceğini sorması gerekir; örneğin, gerekirse GPS'i ateşleyerek) , video akışı vb.

Kötü bir ağa sahip olduğunuz için (iOS gerçekten kötüleştiği için), Lyft, United Airlines, Twitter gibi Twitter gibi sayısız uygulama örnekleri yaşadım. son 3-4 sürümlerdeki bazı kötü ağlardan kurtarma) veya ağ doğru şekilde yanıt vermiyor.

Zamanla, bu sorunların çoğu ortadan kaybolma eğilimindedir ve uygulama tekrar çalışmaya başlar; Ama şimdi gerçekten çalışmak için uygulamaya ihtiyacınız varsa , o zaman devam etmeniz ve onu öldürmek zorunda kalmanın bedelini ödemeniz ve sıfırdan başlatmanız gerekir. Bunu yaparak daha fazla pil kullandın, ama, hey, ihtiyacın vardı.

Ve bu kafa karıştırıcı olsaydı, size bir araba benzetmesi verebilirim, çünkü her zaman böyle yapmaya meyilliyiz.

Araba Analojisi

Araba teknolojisinin geliştiğini ve bunun artık iyi bir örnek olmadığını biliyorum, ama burada benimle oyna .

Bir Otomobilin motorunu ateşlemek, yalnızca rölantiden daha fazla yakıt kullanmak için kullanılır. Arabalarda enjektör yerine karbüratör varken, bu daha da kötüydü; Bu nedenle kırmızı bir ışıkta durduğunuzda motorunuzu kapatmak, bir dakikalığına boşta kalmaktan teorik olarak daha fazla yakıt kullanabilir. Daha yeni otomobiller çok daha verimli bir mekanizmaya sahiptir ve motoru durdurabilir, ancak yarı-başlatılmış halde kalır (burada arabalara fazla girmeyelim).

Uygulamaları kapatıyorsun, her stop lambasında arabayı kapatan bir kişiye eşdeğerdir. Sadece birkaç saniye sonra tekrar ihtiyacınız olana kadar boşta kalmasına izin vermek yerine.

Analoji mükemmel değildir, çünkü gerçek şu ki, boşta araba hala yakıt kullanıyor, oysa askıya alınan uygulamalar değil; Ancak telefonun gözünde, onlar edilir değil (tabii ki, yeter ki aktif herhangi bir tür arka plan işleme yok gibi) birşey bellek / ilgili pili kullanan.

Temelde bir uygulamayı her öldürdüğünüzde motorunuzu kapatıyorsunuz ve iOS'un “akıllı” motorunu boşta çalıştırma mekanizmasına izin vermiyorsunuz, böylece ışık yeşile döndüğünde, sadece gaz pedalına basabilirsiniz ve motor, % 100 durmuş olmasından daha hızlı çalışıyor . Bir motoru durdurulmuş bir durumda çalıştırma, aynı zamanda sadece yakıttan daha fazla güç harcar, marş motorunu çalıştırabilmeniz için motorun kranklanması, yakıt enjekte edilmesi ve kıvılcım oluşması gerekir. Uygulamalar motorlar gibidir. :)


1
Haha, benzetmeyi severim (ve cevabını). :)
Monomeeth

Yorumunuz hakkında soru yöneltin: kötü niyetli uygulamalar: "[...] şu an gerçekten çalışacak uygulamaya ihtiyacınız varsa, devam edip öldürmek zorunda kalmanın bedelini ödemeniz ve sıfırdan yeniden başlatmanız gerekir. Daha fazla pil kullandınız Bunu yaparak [...] "Bunun evrensel olarak daha israf olduğuna inanıyor musunuz? Aksi taktirde uygulamalardan vazgeçmeme rağmen, genellikle kapatılmış veya başka bir sorunlu uygulamanın ne yapmak istiyorsa onu yapmayı denemeyi başararak çok fazla kaynak tüketdiğini tahmin ediyorum. Bunun sıfırdan başlamaktan daha az yoğun olabileceğini görüyorum, genel olarak böyle olduğuna inanıyor musunuz?
brhfl

1
@ Brhfl Söylemek zor, her uygulama farklı bir dünya. Bir şeylerin yanlış olduğuna dair bazı açık işaretler var. Telefonunuz yalnızca bir uygulamayı kullanmaya çalışırken kısa sürede çok ısınırsa, telefonun durgun hissettiğinde (örneğin, kareleri atlayan animasyonlar) CPU kullanılıyor demektir. Bunlar bir şeyin gerekenden daha fazla kaynak kullandığının ve bu durumlarda şüpheli uygulamayı öldürmenin iyi bir yol olduğunun işaretidir. Genel olarak, bir uygulama çok iyi olmasa bile askıya alınmışsa (arka plan), başka seçeneğe sahip olmayacaktır; veya iOS tarafından öldürülme riski.
Martin Marconcini

1
  1. Bir uygulamayı tamamen kapatmaya zorlarsanız, daha sonra tekrar açmanız gerektiğinde, uygulamanın yeni bir örneğini başlatmayla ilgili ek yük, yalnızca bir uygulamadan diğerine geçiş yapmaktan daha fazla CPU ve enerji yoğundur.
  2. Bir uygulama orada yalnızca bellekte oturduğunda, aslında arka planda çalışacak şekilde oluşturulmamışsa, genellikle duraklatılır veya öldürülür ve herhangi bir CPU döngüsü tüketmez (genellikle). Oldukça basit bir uygulama ise, o zaman sadece bellek kullanarak orada oturuyor olacak. Böyle bir durumda, uygulama durumu daha sonra geri yüklenebilmesi için uygulama durumu başka bir yerde (Android durumunda cihaz depolama alanında) ısrar edilir. Size bir fikir vermek için, telefonumdaki Viber uygulamasında yazdığım oldukça uzun bir mesaj, batarya tükenmesi nedeniyle kapandı. Telefonu yeniden başlattıktan sonra Viber, göndermem için beni bekleyen mesajı buldum. Halleluya.
  3. Bellek yonganıza bağlı olarak, sıfır içeriyor olup olmadığına bakılmaksızın, güç tüketiminde önemli bir fark olmaz. Yani bir şeyleri bellekte tutmak önemli ölçüde pil tasarrufu yapmaz.
  4. Bir uygulama süper derin uykuda olduğunda (çocuklar, lütfen bunu onaylayın), uygulama değiştiricisinde yalnızca başvuru referansı, uygulamadan önce görünebilecek son ekranın görüntüsü olarak görülebilir. Bunu söylüyorum, çünkü bir gün iPad'imdeki tüm uygulamaları kapatmaya karar verdim ve kapatmak zorunda kaldığım uygulamalar kadar şaşırdım. 60'tan fazla uygulama oldu. Bunların hepsi iPad'in hafızasında saklanamaz. Birkaç ay önce kullanılmış olan bazı uygulamalar gördüm.

Bir benzetme olarak ... arabanızda, gün içinde çok fazla durmanız ve motoru durdurup çalıştırmaya devam etmeniz gerekirse, akünün tamamen boşaldığı bir zaman gelecektir. Bu, duraklar arasında sürerken şarj etme süresi, motoru her çalıştırdığınızda aküden emilen muazzam enerjiyi geri yükleyecek kadar uzun değilse bu olabilir. Ayrıca, marş ve genel gaz tüketimi için iyi değil. Bu yüzden birçok kamyon üreticisi şoförü kısa duraklarında motoru rölantide tutar.

Bu benzetme IMO hafıza tasarruf efsane benzer.


-1

Sadece tartışma uğruna farklı bir görüş ortaya attı. Bu konsept belli bir doğruluk derecesine sahiptir, ancak belirli sayıda uygulamanız açık olduğunda, muhtemelen uygulamaları askıya alma konusunda azalan geri dönüşler görmeye başlayacaksınız.

Ne kadar çok uygulamayı açarsanız, o kadar fazla ram kullanmaya başlayacağınız açıktır. Tipik olarak, bellekteki her uygulama, uygulamanın şu anda kullandığı bellek, uygulamanın elde etmek istediği belleği ve işletim sisteminin gerçekte uygulamanın kullanmasına izin verdiğini gösterir; kullanmak için izin verilir. Uygulamanın kullanmak istediği hafıza olarak bu hafızanın ayrı bir bölümünü tutmasının sebebi, uygulamanın bir yığın halinde büyümesi gerekebileceğidir, ancak çöp toplayıcıları için kötü olduğu için yarasadan çıkarmak istemesi gerekmemektedir. büyük yığınlara (büyük yığınlar = daha uzun çöp toplamalarına) sahip olması nedeniyle, uygulama şu anda kullanılmayan belleğin bir kısmını bir kenara koyacaktır, ancak gerektiğinde uygulama tarafından kullanılabilir.

İşletim sisteminin 700 MB'a kadar uygulamasına izin verdiğini ve bu uygulamanın kendisi için 300 MB'lik bir kenara ayırdığını ve uygulamanın isterse kullanması için 400 MB bıraktığını, ancak başka bir uygulamanın açıldığını ve bir miktar belleğe ihtiyaç duyduğunu söyleyin; İşletim Sistemi tüm farklı uygulamalara bakar ve başka bir uygulamadan biraz hafıza çekip yeni uygulama için kullanmaya karar verirse karar verir, bu durumda uygulamalarıma izin verilen hafızadan 150 mb alıp yeni uygulamaya vermeye karar verebilir. kullanılacak yeni uygulama hafızasını vermek için hafızanın değiştirilmesini gerektiren (bunu bir işletmede fonların yeniden tahsis edilmesi olarak düşünün), ne kadar çok açıksanız, işletim sistemi o kadar fazla karar vermek zorunda kalır. hangi uygulamanın hafızasına yeni uygulama hafızasını vermek için sifon yapabilir.

Bu anlamda, açılan ve askıya alınan her uygulama, bu işleme karmaşıklık katar, bu da işlemciyi daha yoğun işlemciye dönüştürür ve sonunda diğer uygulamaları kapatarak tasarruf edilmeyen batarya gücünden daha ilerideki uygulamaları açmak için potansiyel olarak daha fazla batarya gücü gerektirir.

Şimdi unutmayın, hiçbiri bir uygulamayı gerçekten öldürmediğiniz sürece, işlem gücünü arttıracak arka plan hizmetleri olabilir, örneğin bir zamanlayıcıda sizi bilgilendirmek üzere ayarlanan bildirimler, vb. uygulamalar gerçek bir arka plan servisi kullanmazlar ve aslında uygulamanın herhangi bir noktada açık olmasını gerektirmeyen firebase gibi servislerden anında iletilen bildirimler kullanırlar.

Dikkate alınacak bir diğer şey, sürekli olarak ne kadar fazla uygulama açarsanız, işletim sistemi geçip daha temiz ve daha verimli olması için belleği temizleyene kadar bellek başlangıçta o kadar fazla parçalanmış olacak, bu da işlem gücünü azaltıyor. Uygulamalar tarafından kullanılan daha fazla hafıza, bu işlem cihazınız için daha yoğun olacaktır.

Bunların hepsi, uygulamaları açık bırakmak, çok fazla uygulama açılmadığı sürece daha verimlidir, ancak sayı mevcutsa, bu eşiğe ulaşmak için kaç uygulamanın açık olması gerektiğinden emin değilim.

Kaynaklar:

Mono için SGen çöp toplayıcısı: http://www.mono-project.com/docs/advanced/garbage-collector/sgen/

Hem iOS hem de Android Xamarin uygulamaları için bellek profilleyicisine genel bakış, belleğin uygulama tarafından yönetilme biçimini gösterir (çalışma kümesi, özel baytlar, ayrılmış bellek, vb.) Https://blog.xamarin.com/say-hello-to -the-Xamarin-profil /


1
Bunun doğru olduğundan emin değilim - siz bir iOS geliştiricisi misiniz? İOS'un kendi takdirine bağlı olarak, belleği boşaltmak için gerektiğinde askıya alınmış uygulamaları öldürebileceğine inanıyorum, ancak askıya alınmış bir uygulamanın bellek ayakizini kısmen azaltabileceğinden şüpheliyim . En azından bir kullanıcı olarak, hepsi ya da hiç gibi görünüyor.
BradC

2
Tamamen çalışan uygulamaların eşzamanlı çoklu görev yaptığı "tam" işletim sistemleri için geçerlidir. İOS için durum böyle değil (daha yeni bölünmüş ekran yapılandırmaları hariç). Ben öyleyim demiyorum pozitif Sadece burada geçerli olmayabilir diğer OS İçgüdülerinize söylüyorum, yanılıyorsunuz.
BradC

1
IMHO, uygulama değiştiriciyi memory bellekte “„ açık “/„ bellekte “uygulamalar listesi ile karıştırırsınız. Bu açıkça söz konusu değildir, bu nedenle bellek izi çok iyi Değiştiricideki 5 veya 20 uygulamalar ile bir iPhone için aynı olabilir
nohillside

2
Mono / Xamarin çerçevesinin bellek yönetimi, yerel uygulamaların / hizmetlerin iOS platformunda nasıl çalıştığını temsil etmiyor. iOS ve Objective-C / Swift çalışma zamanı, çöp toplama işlemini gerçekleştirmez.
Mike Mertsock

2
@TrevorHart, Otomatik Referans Sayımı kullanır developer.apple.com/library/content/documentation/Swift/…
Mateusz Szlosek

-2

Kesilmiş versiyon: OS daha iyi, çünkü eylemleriniz hakkında daha fazla bilgi toplamak için, kullanıcının uygulamaları (veya "askıya alınmış" bir durumda) tutmak isteyeceği bir noktaya gelmesini sağlamak için tasarlandı [*]. gerekirse.

Daha uzun versiyon: "Askıya alınmış olan uygulamalar" durumlarını hafızaya kaydeder, bu yüzden onları bir kez daha başlatmak istediğinizde onları yeniden başlatmak için procesor için daha az zaman harcarsınız ve depolama biriminin neredeyse hiç kullanılmamasını gerektirir ... Bu, uygulamalarınızın arka planda başka bir şey yapıp yapmadığını, çoğu durumda hangi verileri topladığınızı bilemezsiniz.


[*] Sizin tarafınızdan toplama verilerini ayrıntılandırmak için ... bellekte depolanan uygulamalar "askıya alınabilir" veya arka planda etkin olabilir. Cihazın sahibi olarak siz (bilerek ve CPU kullanımını taramak için diğer uygulamaların bilgisine sahip değilseniz), uygulamanın gerçekten ne yaptığını bilemezsiniz. Güvenlik açısından önümüzdeki 10 dakika boyunca kullanmayacağınız herhangi bir uygulamayı kapatmanızı öneririm.

PS Bu uygulama, btw gibi Android cihazlarda yapılır ...


6
-1 Bu, “telefonunuzun sizi casusluk etmek için tasarlandığını” belirtmediyse daha iyi olurdu.
Nzall

4
"Telefonunuz sizi gözetleyecek şekilde tasarlandı" gerçekten Apple cihazları için geçerli değil - kişisel verilerden para kazanmıyorlar.
wizzwizz4

1
@ wizzwizz4 kim söylüyor?
yo'

1
@ yo 'Yaptıklarını önermek için kanıt bulamamı söylüyor. İyi niyet al ve bunların hepsini.
wizzwizz4
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.