Η Google κάνει τα τηλέφωνα Android πιο γρήγορα, βελτιώνοντας την μπαταρία

Η Google εργάζεται σε ορισμένες παρασκηνιακές αλλαγές που θα κάνουν τα τηλέφωνα Android να αισθάνονται πιο γρήγορα, βελτιώνοντας παράλληλα τη διάρκεια ζωής της μπαταρίας.

Όπως ανακοινώθηκε από την ομάδα της αλυσίδας εργαλείων Android LLVM αυτή την εβδομάδα, η Google ενημερώνει τον πυρήνα του Android με το “AutoFDO” – αυτόματη βελτιστοποίηση κατευθυνόμενη από σχόλια.

Τι είναι αυτό;

Εν ολίγοις, το τηλέφωνό σας πρέπει να λαμβάνει “χιλιάδες μικρές αποφάσεις” στα παρασκήνια, οι οποίες τελικά καταναλώνουν ένα σημαντικό κομμάτι της χρήσης της CPU. Το AutoFDO αλλάζει αυτό καθοδηγώντας τον μεταγλωττιστή μέσω της “πιο συνηθισμένης” διαδρομής εκτέλεσης, μειώνοντας έτσι το φόρτο. Αυτό, με τη σειρά του, απελευθερώνει περισσότερη ιπποδύναμη για άλλες εργασίες και βελτιώνει επίσης τη διάρκεια ζωής της μπαταρίας καταναλώνοντας λιγότερη ενέργεια.

Διαφήμιση – Κάντε κύλιση για περισσότερο περιεχόμενο

Η Google εξηγεί:

Κατά τη δημιουργία ενός τυπικού λογισμικού, ο μεταγλωττιστής λαμβάνει χιλιάδες μικρές αποφάσεις, όπως εάν θα ενσωματωθεί μια συνάρτηση και ποιες διακλαδώσεις υπό όρους μπορούν να ληφθούν με βάση υποδείξεις στατικού κώδικα. Αν και αυτά τα ευρετικά είναι χρήσιμα, δεν προβλέπουν πάντα την εκτέλεση κώδικα σωστά κατά τη χρήση του τηλεφώνου σε πραγματικό κόσμο.

Το AutoFDO το αλλάζει χρησιμοποιώντας μοτίβα εκτέλεσης πραγματικού κόσμου για την καθοδήγηση του μεταγλωττιστή. Αυτά τα μοτίβα αντιπροσωπεύουν τις πιο κοινές διαδρομές εκτέλεσης εντολών που λαμβάνονται από τον κώδικα κατά τη διάρκεια της πραγματικής χρήσης, που καταγράφονται με την καταγραφή του ιστορικού διακλάδωσης της CPU. Ενώ αυτά τα δεδομένα μπορούν να συλλεχθούν από συσκευές στόλου, για τον πυρήνα τα συνθέτουμε σε εργαστηριακό περιβάλλον χρησιμοποιώντας αντιπροσωπευτικούς φόρτους εργασίας, όπως η εκτέλεση των κορυφαίων 100 δημοφιλών εφαρμογών. Χρησιμοποιούμε ένα δείγμα προφίλ για να καταγράψουμε αυτά τα δεδομένα, προσδιορίζοντας ποια μέρη του κώδικα είναι «καυτά» (συχνά χρησιμοποιούνται) και ποια είναι «κρύα». Όταν αναδημιουργούμε τον πυρήνα με αυτά τα προφίλ, ο μεταγλωττιστής μπορεί να λάβει πολλές έξυπνες αποφάσεις βελτιστοποίησης προσαρμοσμένες σε πραγματικούς φόρτους εργασίας Android.

Στην αρχική δοκιμή, η Google είπε ότι έφερε πραγματικές βελτιώσεις, όπως 2,1% ταχύτερους χρόνους εκκίνησης, 4,3% ταχύτερους χρόνους εκκίνησης “ψυχρού” εφαρμογών (όταν η εφαρμογή έκλεισε τελείως) και μεγάλες βελτιώσεις σε άλλες μετρήσεις που δεν είναι τόσο αισθητές από τον τελικό χρήστη. Τα καθοδηγούμενα μοτίβα δημιουργήθηκαν χρησιμοποιώντας τις 100 πιο δημοφιλείς εφαρμογές σε smartphone σε μια προσπάθεια προσομοίωσης της χρήσης του πραγματικού κόσμου, ενώ δημιουργήθηκαν μοτίβα για τη βελτιστοποίηση «καυτών» – συχνά χρησιμοποιούμενων – τμημάτων κώδικα.

Η Google λέει ότι το AutoFDO στον πυρήνα του Android θα εκτελείται με μια “συντηρητική από προεπιλογή” στρατηγική, επιστρέφοντας στον παλιό τρόπο εκτέλεσης των πραγμάτων εάν μια συγκεκριμένη διαδικασία ξεφεύγει από το καθορισμένο μοτίβο.

Αυτές οι αλλαγές έρχονται στις πιο πρόσφατες εκδόσεις του πυρήνα Android – android16-6.12 και android15-6.6 – καθώς και στην επερχόμενη έκδοση android17-6.18. Το τελικό αποτέλεσμα, λέει η Google, θα μεταφραστεί σε «μια πιο γρήγορη διεπαφή, ταχύτερη εναλλαγή εφαρμογών, αυξημένη διάρκεια ζωής της μπαταρίας και μια συνολικά πιο αποκριτική συσκευή για τον τελικό χρήστη».

Περισσότερα για Android:

Ακολουθήστε τον Ben: Twitter/xThread, Bluesky και Instagram

FTC: Χρησιμοποιούμε αυτόματους συνδέσμους συνεργατών για να δημιουργήσουμε εισόδημα. Περισσότερο


Σύνδεσμος πηγής: 9to5google.com

Σχολιάστε