Table of Contents
Η κατανόηση του τρόπου μέτρησης των τιμών καρέ και η αξιολόγηση της απόδοσης κινουμένων σχεδίων στο JavaScript είναι απαραίτητη για τη δημιουργία ομαλών και αποδοτικών κινουμένων σχεδίων ιστού.
Ποσοστό πλαισίου μέτρησης σε JavaScript
Για να το μετρήσουν, οι προγραμματιστές χρησιμοποιούν συχνά το [[LFT:0]]AimationFrame[[LFT:1]] API, το οποίο συγχρονίζει τις ενημερώσεις με το ρυθμό ανανέωσης του προγράμματος περιήγησης.
Καταγράφοντας χρονικές ενδείξεις μεταξύ διαδοχικών πλαισίων κινουμένων σχεδίων, μπορείτε να υπολογίσετε τα πλαίσια ανά δευτερόλεπτο (FPS). Αυτό περιλαμβάνει την καταγραφή του χρόνου σε κάθε πλαίσιο και τον υπολογισμό της διαφοράς για τον προσδιορισμό του τρέχοντος ρυθμού καρέ.
Υπολογισμός ρυθμού πλαισίου
Για τον υπολογισμό FPS, αποθηκεύστε την χρονοσφραγίδα κάθε πλαισίου και συγκρίνετε την με την προηγούμενη. Ο τύπος είναι:
FPS = 1000 / (τρέχουσαTimestab - προηγούμενηTimestab)
Η εφαρμογή του σε κώδικα περιλαμβάνει τη δημιουργία ενός βρόχου με ζητήστε AnimationFrame και την ενημέρωση της τιμής FPS κάθε πλαισίου.
Αξιολόγηση της απόδοσης κινουμένων σχεδίων
Η απόδοση κινουμένων σχεδίων μπορεί να αξιολογηθεί με την παρακολούθηση FPS και τον εντοπισμό των σταγόνων κάτω από ένα όριο στόχου, όπως 60 FPS.
Οι προγραμματιστές μπορούν να βελτιστοποιήσουν τα κινούμενα σχέδια μειώνοντας το υπολογιστικό φορτίο και την επιτάχυνση του υλικού.
Εργαλεία και τεχνικές
- Πίνακας επιδόσεων του περιηγητή DevTools
- Προσαρμοσμένη JavaScript μετρητές FPS
- ΑίτησηAnimationΧρονόμετρα βασισμένα σε ρεύμα
- Εργαλεία διαμόρφωσης προφίλ επιδόσεων