IOS, Android'den daha akıcı mı?

Hepimiz Android'i seviyoruz. Ancak Android ve IOS'u ele aldıysak, IOS'ta performansın çok daha akıcı göründüğünü fark ettik. Bugün sorusunu çözeceğim Android neden IOS kadar akıcı değil?

Cevap Google mühendisi Andew Munn tarafından Google+ aracılığıyla veriliyor:

GC duraklamaları için değildirler. Bunun nedeni Android'in bayt kodunu yürütmesi ve iOS'un bunun yerine yerel kodu yapması değildir. Bunun nedeni, iOS'ta tüm arabirimlerin, bazı eylemler durdurulduğunda ortaya çıkan gerçek zamanlı olarak yüksek önceliğe sahip olan özel işlemlerde işlenmesidir. Bununla birlikte, Android, oluşturma modelinin ana işlemde normal önceliğe sahip olduğu ve her şeyin daha az akıcı görünmesine neden olduğu geleneksel bir bilgisayar tarzında çalışır.

Bunun bir örneği, örneğin internette geziniyorsanız, IOS'ta sayfayı yüklemenin yarısına gelindiğinde sayfanın yüklenmesini durduracak ve parmağınızı bıraktığınızda yeniden yüklenecektir. Android'de, siz sayfa içinde dolaşırken aynı anda yükleme işlemi de biter.

Bu, örneğin çift çekirdekli Android cihazlarda gerçekleşmez, çünkü her çekirdek bir şeyi yapmaktan sorumludur (sayfayı yüklemek ve ekran arayüzünü yüklemek).

Elbette bu basit bir açıklama. Konuyla ilgili daha bilgili olanlar için size tam bir açıklama veriyorum (zaten donanım hızlandırma, kod optimizasyonu, öncelikler vb. içerir) tarafından yapılan Ricardo Galli:

Android'deki gecikme sorunu temelde bir zamanlayıcı sorunudur. Android, "çoklu görev" (aslında "çoklu programlama") ile çok daha iyi çalışıyor çünkü bir Linux ve süreç yönetimine neredeyse hiç dokunmamışlar. Bu sorunu çözmek için zamanlayıcıyı geliştirmeniz yeterlidir. Kesinlikle üzerinde çalışıyorlar ve aslında büyük ölçüde iyileştirildi.

Android'in sahip olduğu diğer bir sorun, her işlemin ortak kitaplıkların belleğini (Linux / UNIX doğal olarak yaptığı gibi) ve yüksek düzeyde optimize edilmiş kodu paylaşarak optimize edilmiş ayrı bir Java sanal makinesi olmasıdır.

Android'deki programlar, sanal makine tarafından yorumlanan ara koddadır, iOS'ta ise işlemciye özgüdür (bu, hız avantajları, ancak tek bir donanım türü ile çözülen taşınabilirlik ve çeşitlilik dezavantajları sağlar) . Elbette iyileştirilebilecek şeyler var, ancak bu dezavantaj, işlemcilerin ve özellikle önbelleğin hızının artmasıyla gittikçe azalmaktadır.

Zamanlayıcılar kesin bir bilim değildir, bu oldukça telaşlı bir şeydir ve deneyimle öğrenilen sezgiselleri tespit edip ekleyebileceğimiz birçok "aşırı durum" (köşe vakaları) vardır.

Sorunun ortadan kalkması muhtemeldir (üç temel nedenden dolayı, programlayıcıdaki gelişmeler, Java sanal makinesinin yönetimi ve donanımın iyileştirilmesi), bu noktada söylenemeyen şey, her zaman iyi olun ve bu özgün bir tasarım problemidir

Ama işte Android ile ilgili en iyi şey, mühendislerin kendileri bunu kabul ediyor ve onu geliştirmek için çok çalışıyorlar. Öyle ki, yeni ICS versiyonunda ilgi odağı oldu ve kesinlikle akıcılık seviyesinde (eğer aşmazsa) yetişecek.


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

16 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Actualidad Blogu
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Aleixbe dijo

    Galaksi bağım var ve akışkanlık birçok açıdan zaten karşılaştırılabilir durumda. ICS, bu bakımdan bir dönüm noktasıdır.

    1.    Seyahat dijo

      2'den fazla yüklü uygulama, widget ve her şeyle kutudan çıktığı anda bile s120'nin içindeyim ve akışkanlık tek kelimeyle mükemmel3

  2.   rony03 dijo

    ilginç .. gelecekteki güncellemelerde, ics gelecekteki dört çekirdekle daha da gelişiyor ve galaksi bağları görülen videolar arasında uçuyor ...

  3.   Android tablet dijo

    Android% 100

  4.   Seyahat dijo

    Bu konuya çok objektif ve net bir şekilde yaklaştınız. Uzun süredir andorid bir kullanıcıyım ve çeşitli cihazlarda ve gaalxy s2'nin muhtemelen çift çekirdekli olması nedeniyle iOS ile akıcılık farklarım olmayan ilk telefon olduğu doğrudur, ancak yumuşak optimizasyona rağmen ayrıca etkiler. +1

  5.   Ruben Gonzalez dijo

    Bu gönderi, Andrew Munn'un Dianne Hackborn tarafından başka bir gönderiye işaret edecek şekilde düzenlediği ve haklı olduğu yorumunu yaptığı orijinal gönderiye bağlantı vererek * çok fazla * kazanacaktı (o = stajyer, o = tartışılan konudan sorumlu mühendis) ).

    İşte düzenlemesi:

    Düzenleme: + Dianne Hackborn bu gönderiye bir yanıt yazdı. Android hakkında yanlış anladığım şeyleri açıklığa kavuşturuyor ve iOS üzerinden Android platformunun artan güvenliği ve esnekliğinin performans ek yükünün bir nedeni olduğunu ve giderek daha hızlı olan donanımın sorunu çözmeye yardımcı olacağını öne sürerek bu yazının tezini temelden reddediyor:

    https://plus.google.com/105051985738280261832/posts/XAZ4CeVP6DC

    Android çerçeve konularında son söz olduğu için benim sözüme güvenmek akıllıca olacaktır.

  6.   Süper Kupa dijo

    Bir SGS2'ye sahibim ve bir SGS'den geliyorum ve çok daha fazla akışkanlık ve daha iyi dokunsal tepki gösterdiği doğru. Ancak yine de ios'un sahip olmadığı küçük bir gecikme süresine sahiptir. Bunu kolayca öğrenmenin bir yolu piyano uygulamasıdır. Vuruş sesi duyulacak şekilde ekrana dokunulduğunda ve hemen ardından piyanonun notası duyulacaktır. Bu küçük gecikme, en azından Android ile ilgili bir sorun koyduğum ve ios'un sahip olmadığı şeydir. Müzik uygulamalarını sevdiğim için düzeltilmesini umuyorum, hehe.

  7.   PolarWorks dijo

    Bir GingerBread ile bir Dondurmalı Sandviç arasında etkileyici, akışkanlık, çoklu görev, görsel efektler, tek çekirdekli olan Galaxy S ile yaşadığım büyük ölçekte gelişti ve bundan çıkarılan pişmiş bir ROM arasında derin bir fark var. yalnızca ICS 4.0.1 kodu. XNUMX tam ayar yapmadan buradan görebilirsiniz http://www.youtube.com/watch?v=B9e4iwoZ5xo Şüphesiz, Jelly Bean ile Android mobil işletim sistemi olarak zirveye ulaşacak.

  8.   KATANDROİD dijo

    İyi ki SAMSUNG GALAXY S 2'yi almaya karar verdim
    Bugüne kadar bana herhangi bir sorun çıkarmadı, bununla rahatım
    hızı şaşırtıcı, SÜPER AMOLED PLUS ekranı
    hiçbiri ikinci.

  9.   Kenya_24 dijo

    Her neyse, izin verirsem ve elimde bir android varsa asla ios'a ulaşamayacaklar, çok iyiler ama iphone için çalışmıyorlar ve jailbreak varsa daha fazlası, cydia'dan ve içerdiği her şeyden biraz bilgi arayın. büyük farkı görecek

  10.   Görkesat dijo

    Doğru, kişisel bir iPhone 4 ve iş için bir Samsung Galaxy II var. Sadece iPhone'un akışkanlığı, entegrasyonu ve sezgisi üstün olduğu için değil, belki de aynı nedenle bir cihaz için tasarlanmış bir yazılım / işletim sistemi geliştirilmiştir. Her menüde tam istediğiniz şey var. Görevleri yerine getirmek için çok fazla açılır menü yok, sanki her zaman ne arayacağınızı biliyorlar (köşede küçük bir kağıt çizdikleri bir şeyi silmek istiyorsanız, iPhone ile WEB'e göz atarak) safari Hala daha çok seviyorum, Aslında tarayıcının ileri düğmesinin nerede olduğunu hala bilmiyorum, arkasındaki geri dönmenin general olduğunu anlamak benim için zordu ...

    Daha fazla seçenek sunmasına rağmen, daha az sezgisel ve çok daha az grafik olan Android'deki kadar değil, her şeyin iyi düşünülmüş olduğu hissini veriyor. Aslında, iPhone'ların sahip olduğu tek düğme, her uygulamada tam olarak istediğinizi yapıyor, daha fazlasına ihtiyaç duymuyor (ne dokunmaya ne de fiziksel)

    İOS'un sahip olmadığı küçük gecikme de hala fark ediliyor

  11.   Farandulero93 dijo

    Bir htc hissine sahibim ve mytouch 4g, mytouch 4g slide, sidekick 4g'den geçtim ve kalbi Android iyi bir sistem ama şimdilik ios ile kıyaslanamaz çünkü çok daha fazla grafik, daha fazla oyun ve uygulama ve daha iyi bir yol var kullanmak için. İPhone ile ilgili hoşlanmadığım tek şey, ekranın küçük olması, 4.3 ”ekranlı bir iPhone yaratırlarsa çok daha iyi olurdu. Ancak iPhone benzersizdir, birkaç ay öncesine kadar kullandım ve iPhone'u her Android telefondan çok tercih ederim, ne kadar yeni ve her şey olursa olsun ve tabii ki Android daha çok satıyor çünkü telefonlar daha ucuz ve tüm markalara sahip ama iphone tek bir marka olduğu için hala mücadele çok sürüyor ... Herkese selamlar ..

  12.   Görkesat dijo

    Size göre Farandulero93, bir iPhone (3G bile değil) ile başladım, HTC Magic'e geçtim ve Android'e aşık olmaya çalıştım çünkü fikri beğendim ... ama zamanla bunun gölgede kalmadığını fark ettim. Iphone. Şimdi iPhone 4'üm (4'ler bile değil) ve bir Samsung Galaxy S II'im var ve akışkanlıktaki fark acımasız. İPhone bunu çok aşıyor.

    Diğer şeyler aynı, menüleri ekranın üstüne (android) veya altına (iPhone) koymak kadar basit bir şey, ikincisinin tek elle çalıştırılmasını ve başparmağınızla seçilmesini mümkün kılıyor. Varsayılan olarak iPhone ekranının Galaxy'ye kıyasla siyah harflerle beyaz olması, daha iyi görünmesini sağlıyor ...

    Her zaman söylediğim gibi, iPhone çok olgun ve aslında sahip olduğum ilk iPhone'dan neredeyse hiç fark yok. Görünüşe göre her menüde ne istediğinizi düşünmüşler ve size olasılık sunuyorlar, Android'de sonsuz açılır menülerde gezinmem gerekiyor

    Yine de Samsung Galaxy S II'nin bir akıllı telefon parçası olduğunu biliyorum

    1.    Zack dijo

      Böylece her birinin en çok sevdikleri şeye uyum sağladığını görebilirsiniz. Benim açımdan, bir Iphone aldığımda, geri dönmek için bir dokunmatik düğmenin (veya fiziksel) olmadığı gerçeği başımı ağrıtıyor. Sadece evde, geri dönmek isterseniz, ekrana normalde en üstte bulunan geri düğmesine dokunmanız gerekir.

      Başka bir şey de, örneğin, tarayıcının içindeyseniz ve bazı ayarları değiştirmek istiyorsanız, uygulamadan çıkmanız ve telefon ayarlarına ve tarayıcı bölümüne gitmeniz gerekir. Android'de her uygulamanın kendi yapılandırması vardır, bulmak için genel ayarlara gitmenize gerek yoktur.

      Ama söylenenler, her birinin bir sorun göreceği ve diğerlerinin göremeyeceği küçük şeylerdir.

  13.   roberto_miguel_z dijo

    Teknik olarak iOS bazı açılardan daha iyi olsa da, fark minimum düzeydedir. Ve bu çok önemli bir faktör değil, çoğumuz çok yönlülüğü ve diğer şeyleri tercih ediyoruz. Windows böyle kazandı.

  14.   David dijo

    Apple'ın bu konuda bir avantajı var, çünkü yalnızca 1 mobil cihaz kullanıyor, bunun yerine Android için, sistemini birçok cihaza uyarlaması gerektiğinden, daha yavaş hale getiren uygulamaların müdahalesine çok daha fazla izin vermesi gerektiğinden daha zor. , her şeyi yapılandırmak zorunda kaldığınız için. Apple, daha önce bir gereksinim denetiminden geçtikleri için sisteminizde sorunlara neden olmayan uygulamalar yuvasına sahiptir. sepetinizi kirleten çürümüş bir meyveyi almamak için meyveyi seçici bir şekilde toplamak gibidir.