Κλείσιμο διαφήμισης

Ήδη στις αρχές του έτους, εκπρόσωποι της Apple ισχυρίστηκαν, ότι το νέο iOS 12 θα επικεντρωθεί κυρίως στη βελτιστοποίηση και θα πρέπει να περιμένουμε κάποια πιο θεμελιώδη νέα μέχρι την επόμενη χρονιά. Το ίδιο ειπώθηκε στην κεντρική ομιλία της Δευτέρας, κατά τη διάρκεια της ενότητας για το iOS 12. Ναι, όντως θα εμφανιστούν κάποια νέα στην επερχόμενη επανάληψη του iOS, αλλά τον κύριο ρόλο παίζει η βελτιστοποίηση, η οποία θα ευχαριστήσει ιδιαίτερα τους κατόχους παλαιότερων μηχανημάτων ( για το πώς έδωσε ζωή στο iOS 12 Θα μπορείτε να διαβάσετε το iPad Air 1ης γενιάς ήδη αυτό το Σαββατοκύριακο). Χθες, στο πλαίσιο του προγράμματος WWDC, πραγματοποιήθηκε μια διάλεξη όπου εξηγήθηκε με περισσότερες λεπτομέρειες τι έχει κάνει η Apple για να κάνει το νέο σύστημα να λειτουργεί αισθητά πιο γρήγορα.

Εάν ενδιαφέρεστε πραγματικά για αυτό το θέμα και θέλετε να μάθετε πώς λειτουργούν στην πράξη ορισμένα στοιχεία του iOS, προτείνω να παρακολουθήσετε την ηχογράφηση της διάλεξης. Είναι περίπου 40 λεπτά και είναι διαθέσιμο στην επίσημη ιστοσελίδα της Apple με τον τίτλο Συνεδρία 202: Τι νέο υπάρχει στο Cocoa Touch. Εάν δεν θέλετε να χάσετε τρία τέταρτα της ώρας παρακολουθώντας την ηχογράφηση του συνεδρίου, μπορείτε να διαβάσετε μια πιο συνοπτική απομαγνητοφώνηση εδώ, ωστόσο, είναι κάπως τεχνικό. Για τους υπόλοιπους από εσάς, θα δοκιμάσω μια απλοποιημένη περίληψη παρακάτω.

Δείτε τις εικόνες από την αποκάλυψη του iOS 12:

Με το iOS 12, η ​​Apple αποφάσισε να επικεντρωθεί στη βελτιστοποίηση, καθώς πολλοί χρήστες παραπονέθηκαν για εντοπισμό σφαλμάτων (ειδικά σε σχέση με το iOS 11). Η συντριπτική πλειονότητα των αρνητικών αντιδράσεων αφορούσε κάποιου είδους «βραδύτητα», «κόλλημα» και «αομαλότητα» του συστήματος και των κινούμενων εικόνων του. Ως εκ τούτου, οι προγραμματιστές της Apple εμβάθυναν στα πολύ βασικά και ξεπέρασαν ολόκληρο το σύστημα κινούμενων εικόνων στο iOS. Αυτή η προσπάθεια συνίστατο κυρίως σε τρεις σημαντικές τροποποιήσεις που κάνουν το iOS 12 να λειτουργεί με τον τρόπο που λειτουργεί. Οι προγραμματιστές κατάφεραν να αποκαλύψουν ελαττώματα που υπήρχαν στο iOS από το iOS 7.

1. Προετοιμασία δεδομένων

Η πρώτη αλλαγή είναι η βελτιστοποίηση του λεγόμενου Cell Pre-fetch API, το οποίο απλώς φρόντισε για ένα είδος προετοιμασίας δεδομένων πριν το χρειαστεί πραγματικά το σύστημα. Είτε επρόκειτο για εικόνες, κινούμενα σχέδια ή άλλα δεδομένα, το σύστημα έπρεπε να αναπαράγει εκ των προτέρων τα απαραίτητα αρχεία στη μνήμη με αυτό το API, ώστε να είναι διαθέσιμα όταν θα χρησιμοποιηθούν και έτσι να μην υπάρχουν άλματα στο φορτίο του επεξεργαστή, κάτι που θα προκαλούσε τα προαναφερθέντα προβλήματα ρευστότητας. Όπως αποδείχθηκε κατά τη διάρκεια ενός διεξοδικού ελέγχου αυτού του αλγόριθμου, δεν λειτούργησε αρκετά σωστά.

Σε κάποιες περιπτώσεις προετοίμασε τα δεδομένα, σε άλλες όχι. Σε άλλες περιπτώσεις, το σύστημα φόρτωσε τα δεδομένα παρόλο που ήταν ήδη προετοιμασμένα στην κρυφή μνήμη αυτού του API και μερικές φορές εμφανιζόταν ένα είδος "διπλής φόρτωσης". Όλα αυτά προκάλεσαν πτώση στα FPS κατά τη διάρκεια κινούμενων εικόνων, κοπή και άλλες ασυνέπειες στη λειτουργία του συστήματος.

2. Άμεση απόδοση

Η δεύτερη αλλαγή είναι η τροποποίηση της διαχείρισης ενέργειας των υπολογιστικών μονάδων στη συσκευή, είτε είναι CPU είτε GPU. Σε προηγούμενες εκδόσεις του συστήματος, χρειαζόταν αισθητά περισσότερος χρόνος για να παρατηρήσει ο επεξεργαστής αυξημένες απαιτήσεις δραστηριότητας και έτσι να αυξήσει τις συχνότητες λειτουργίας του. Επιπλέον, αυτή η επιτάχυνση/επιβράδυνση του επεξεργαστή γινόταν σταδιακά, οπότε σε πολλές περιπτώσεις συνέβαινε το σύστημα να χρειαζόταν τροφοδοσία για κάποια εργασία, αλλά δεν ήταν άμεσα διαθέσιμη και υπήρξαν πάλι πτώσεις στα κινούμενα σχέδια FPS κ.λπ. iOS 12, επειδή εδώ η καμπύλη απόδοσης των επεξεργαστών έχει προσαρμοστεί σημαντικά πιο επιθετικά και η σταδιακή αύξηση/μείωση των συχνοτήτων είναι πλέον άμεση. Η απόδοση θα πρέπει επομένως να είναι διαθέσιμη τις στιγμές που χρειάζεται.

3. Πιο τέλεια αυτόματη διάταξη

Η τρίτη αλλαγή αφορά τη διεπαφή που εισήγαγε η Apple στο iOS 8. Είναι το λεγόμενο πλαίσιο Auto-layout, το οποίο μπήκε στο iOS την εποχή που η Apple άρχισε να αυξάνει το μέγεθος των οθονών της iPhone. Το πλαίσιο διασφάλισε ότι η εμφάνιση της διεπαφής χρήστη ήταν σωστή ανεξάρτητα από τον τύπο και το μέγεθος της οθόνης στην οποία αποδίδονταν τα δεδομένα. Είναι ένα είδος δεκανίκι που βοηθά τους προγραμματιστές να βελτιστοποιούν τις εφαρμογές τους (αλλά όχι μόνο αυτούς, αυτό το πλαίσιο είναι αναπόσπαστο μέρος του συστήματος iOS αυτούσιο και φροντίζει για τη σωστή εμφάνιση όλων των τμημάτων της διεπαφής χρήστη) για πολλά μεγέθη οθόνης. Επιπλέον, ολόκληρο το σύστημα είναι σε μεγάλο βαθμό αυτοματοποιημένο. Μετά από λεπτομερή εξέταση, αποδείχθηκε ότι η λειτουργία του είναι αρκετά απαιτητική για τους πόρους του συστήματος και οι μεγαλύτερες επιπτώσεις στην απόδοση εμφανίστηκαν στο iOS 11. Στο iOS 12, το προαναφερθέν εργαλείο έχει λάβει σημαντικό επανασχεδιασμό και βελτιστοποίηση και στην τρέχουσα μορφή του, Ο αντίκτυπος στη λειτουργία του συστήματος είναι σημαντικά μικρότερος, γεγονός που ελευθερώνει σε μεγάλο βαθμό πόρους στη CPU/GPU για τις ανάγκες άλλων εφαρμογών και εργαλείων.

Όπως μπορείτε να δείτε, η Apple έχει πραγματικά πάρει τις διαδικασίες βελτιστοποίησης από την κορυφή και αυτό φαίνεται πραγματικά στο τελικό προϊόν. Αν έχετε iPhone ή iPad της περασμένης χρονιάς, μην περιμένετε πάρα πολλές αλλαγές. Αλλά αν έχετε μια συσκευή δύο, τριών, τεσσάρων ετών, η αλλαγή θα είναι σίγουρα κάτι παραπάνω από αισθητή. Παρόλο που το iOS 12 βρίσκεται επί του παρόντος στα αρχικά του στάδια, τρέχει ήδη σημαντικά καλύτερα από οποιαδήποτε έκδοση του iOS 1 στο iPad Air 11ης γενιάς μου.

.