Apple zapowiedział, że jedną z najważniejszych zalet iOS 12 będzie znaczna poprawa wydajności niektórych funkcji nawet o 100% - patrz Nasz poprzedni artykuł-. Ale dlaczego urządzenia stały się tak powolne? Odłóż na bok kwestię baterii. A teraz mowa o telefonie, który nie cierpi na żadne awarie sprzętowe, więc dlaczego uważamy, że z upływem czasu i aktualizacjami ma mniejszą wydajność? W jaki sposób Apple poprawi wydajność?

wydajność


Problem z baterią jest główną przyczyną niskiej wydajności, ale po zmianie baterii lub zamknięciu wydajności jest to opcja obecna w iOS 11.3 i nowszych, więc powinniśmy byli poczuć, że system obecnie (niech to będzie iOS 11.4.1 ) działa z taką samą prędkością jak w iOS 10 i przed iOS 9, ale prawda jest taka, że ​​tak się nie dzieje. Czujemy, że jest wolniejszy. Ale czy to uczucie jest prawdziwe?

Kilka miesięcy temu opublikowano badanie, w którym przeprowadzono testy na iPhone'ach tego samego modelu na kilku różnych systemach, a badanie wyszło z wynikiem mówiącym, że wydajność jest stabilna z aktualizacjami (są oczywiście różnice, ale nie są ogromne ). To samo dotyczy testów wydajności BenchMark, które wykazały, że jeśli Twój telefon nie ma problemu z baterią, zakłada się, że uzyskuje wynik zbliżony do tego, jaki uzyskiwał w przeszłości. Ale nie tak się czujemy.

Po tym, jak Apple ogłosił poprawę wydajności w iOS 12, widzieliśmy kilka komentarzy mówiących, że to, co się dzieje, to spisek Apple, ponieważ firma przez lata celowo zmniejszała wydajność, a następnie zdecydowała się zatrzymać tę redukcję, aby powiedzieć, że jest to zaleta. Podobnie jak teoria, że ​​firmy farmaceutyczne tworzą choroby, a firmy komputerowe - wirusy. Dlatego Apple obniża wydajność, a następnie ogłasza jej wzrost, więc będziemy zadowoleni bez dodania przez firmę nowej funkcji. Dobra teoria, ale czy nie miałoby sensu, aby ten kryzys pojawił się w testach wydajności? Kiedy Apple obniżył wydajność baterii, spadek ten był ewidentny w testach. Dlaczego więc ta widoczna redukcja nie jest pokazana? Nawiasem mówiąc, poprawa wydajności obejmuje iPhone'a X, więc czy Apple spiskuje przeciwko sobie, aby zmniejszyć wydajność najnowszego urządzenia, aby zapobiec jego sprzedaży?

Prawda jest taka, że ​​nie ma jednego i wyraźnego powodu takiego stanu rzeczy, chociaż powodów jest kilka, a wymieniamy tylko 3 najważniejsze.


Zbiorcze kolejne aktualizacje

Wielu z nas miało swoje urządzenie na iOS 8, więc zaktualizował je bezpośrednio z ustawień do iOS 9, aw następnym roku pojawił się iOS 9, a następnie iOS 10, potem iOS 11, a obecnie pojawił się iOS 11.4.1, wszystko bez wykonanie czystego przywracania. Pomysł, w skrócie i dla uproszczenia, polega na tym, że przy ciągłej serii aktualizacji istnieje wiele plików, które mogą być niepoprawne z tego czy innego powodu, powodując spadek wydajności. Autoryzowane centra Apple często zalecają wykonanie głównej aktualizacji (9-10-11-12) iTunes przy użyciu funkcji Przywracanie, ponieważ usuwa ona wszystkie stare zgromadzone pliki i pobiera tylko najnowszą wersję. Możesz poeksperymentować, podłączając urządzenie do iTunes, wykonując kopię zapasową, wykonując przywracanie, a następnie wypróbowując działanie urządzenia, a poczujesz zauważalną różnicę w wydajności.

Jeśli cierpisz na spowolnienie komputera, zadaj sobie pytanie, kiedy ostatnio wykonałeś przywracanie z iTunes? Jeśli minął więcej niż rok, potrzebujesz tego teraz


Nowe funkcje

Poprzedni punkt jest powodem zmniejszenia wydajności, ale nie jest jedynym powodem, nawet po przywróceniu, nie wróci do dawnej szybkości, a powodem są nowe funkcje. Dla uproszczenia wyobraź sobie, że masz swoje urządzenie, a jego zadaniem jest przetransportowanie 100 toreb. Ta maszyna będzie transportowana w określonym czasie; Teraz zwiększ tę liczbę do 150, potem 200, potem 300. Czy może przewieźć 300 toreb jednocześnie i prędkość, z jaką przewoził 100 w przeszłości? Oczywiście nie. Urządzenie się nie zmieniło i jego prędkość nie spadła, ale wzrosła liczba worków. Krótko mówiąc, tak właśnie się dzieje: wyobraź sobie, że kupiłeś nowego iPhone'a 6s, który wtedy był wypuszczany z iOS 9, a teraz działa na iOS 11.4. Czy podoba Ci się obecny system 11.4 czy nie, ale z pewnością ma on znacznie więcej zalet niż ten z iOS 9. Teraz to samo urządzenie z tą samą pamięcią i procesorem i tym samym wszystkim stało się zarządzające większą liczbą funkcji, więc jego prędkość jest taka, że ​​my czucie zmniejsza się, ale w rzeczywistości jest nadal z taką samą prędkością, jak na przykładzie maszyny workowej. Jego prędkość nie zmniejszyła się, a raczej wzrosła liczba worków, czyli tutaj mamy na myśli zalety.

Twoja maszyna działa z tą samą prędkością, ale liczba wykonywanych na niej zadań wzrosła


Zalety najnowszych

Kontynuujmy ten sam poprzedni przykład i jesteś osobą z 6s i obecnie odczuwasz spowolnienie urządzenia. Teraz porównajmy w testach 6s i iPhone 8. Ten ostatni jest lepszy o 89% w przypadku szybkości pojedynczego rdzenia, 165% w przypadku maksymalnej wydajności wielordzeniowej i 53% w przypadku opcji Metal dla gier. Pomyśl teraz o firmach zajmujących się grami i aplikacjami, ponieważ automatycznie myślą, że oferują one najwięcej korzyści dla konkurencji, więc interesuje ich głównie najnowszy iPhone (którego wydajność jest teraz dwukrotnie większa niż Twojego urządzenia). Gry i aplikacje zostały zaprojektowane z myślą o tym szybkim urządzeniu, dzięki czemu dodały wiele nowych funkcji do swojej gry lub aplikacji. Oznacza to, że stało się to wydarzeniem z tobą, podobnie jak poprzedni punkt, który polega na tym, że aplikacje zwiększają funkcje wewnątrz nich, a także gry, a to sprawia, że ​​czujesz, że wydajność jest niższa, ale w rzeczywistości jest prawie stała, ale obciążenie wzrosło.

Deweloper skupia się na aplikacjach na nowsze urządzenia, co powoduje dodatkowe obciążenie starszych


W jaki sposób Apple poprawi wydajność?

Teraz wielu naszych obserwujących mówi, że jeśli to, co mówisz, jest prawdą, to w jaki sposób Apple poprawi wydajność? Czy usuniesz korzyści? Czy nowe funkcje nie są przyczyną spowolnienia, więc w jaki sposób Apple podwoi prędkość bez usuwania funkcji? Odpowiedzią na to pytanie jest kwestia, którą programiści znają, czyli poprawę wydajności lub „Optymalizację”, czyli przepisywanie i tworzenie przez programistę swojego programu, gry lub systemu oraz używanie innych alternatywnych kodów. Na przykład, miałem 10 linii kodu dla takiej a takiej funkcji, a następnie dodałem nową funkcję, więc po tych liniach napisałem 6 nowych linii, a następnie 14 dla trzeciej funkcji. Teraz mam 30 linii do zrobienia z 3 korzyściami. Aby deweloper mógł poprawić wydajność swojej aplikacji, przegląda wszystkie wiersze i może znaleźć w nich zduplikowane punkty lub połączyć je w 20 wierszy, aby zapewnić te same korzyści, a nawet stwierdzić, że można je lepiej napisać i za pomocą lepsze techniki, a to przyspiesza.

W tym tkwi sekret, że iOS 12 nie ma ogromnej liczby zalet, ponieważ Apple skupia część swoich programistów na poprawie wydajności. I oczywiście Apple mówi o poprawie własnej wydajności, czyli o uruchamianiu i zamykaniu aplikacji oraz otwieraniu aparatu. Ale jeśli istnieje określona aplikacja, która działa wolno, to, co robi Apple, nie poprawi wydajności tych aplikacji, ponieważ działają one w samym systemie, a nie w aplikacjach.

Oczywiście można powiedzieć, dlaczego Apple nie poprawił wydajności i nie pisał kodów w najlepszy sposób od samego początku? Prosta odpowiedź jest taka, że ​​poprawa wydajności zajmuje dużo czasu w porównaniu z dodaniem funkcji; Na przykład Apple może dodać funkcję XYZ w ciągu miesiąca, ale może minąć 4 miesiące, zanim zacznie działać tak szybko, jak to możliwe; Tak więc Apple wcześniej dodawało i powiedział, że w iOS 12 nadszedł czas, aby poprawić wydajność

Które z powodów, które widzisz, mają największy wpływ na wydajność urządzeń? A może zgadzasz się, że Apple stworzył problem nawet z X, a teraz go rozwiązuje, twierdząc, że aktualizuje się bez korzyści?

Źródła:

Przewodowa| TheNextWebGeekbench

Powiązane artykuły