Επιλύθηκε: Μέτρηση χρόνου εκτέλεσης συνάρτησης

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

There are many ways to measure the run time of a function in JavaScript. One way is to use the Date object:

function measureFunctionRunTime(func) { var start = new Date().getTime(); func(); var end = new Date().getTime(); return end - start; }

1. Αυτή η συνάρτηση λαμβάνει μια παράμετρο που ονομάζεται "func" που είναι μια συνάρτηση.
2. Στη συνέχεια δημιουργεί ένα νέο αντικείμενο Date και παίρνει την ώρα σε χιλιοστά του δευτερολέπτου (getTime()). Αυτή είναι η ώρα έναρξης.
3. Στη συνέχεια, εκτελεί τη συνάρτηση που μεταβιβάστηκε ως παράμετρος.
4. Δημιουργεί ένα άλλο νέο αντικείμενο Date και παίρνει ξανά την ώρα σε χιλιοστά του δευτερολέπτου (getTime()). Αυτή είναι η ώρα τέλους.
5. Τέλος, επιστρέφει τη διαφορά μεταξύ της ώρας λήξης και της ώρας έναρξης (end – start). Αυτό σας δίνει τον χρόνο εκτέλεσης της συνάρτησης σε χιλιοστά του δευτερολέπτου.

Τύποι Ένωσης

Υπάρχουν τρεις τύποι ενώσεων στο JavaScript: αυστηρή, χαλαρή και σιωπηρή.

Τα αυστηρά συνδικάτα είναι τα πιο περιοριστικά. Επιτρέπουν μόνο έναν τύπο στοιχείου να συνδυαστεί με άλλο τύπο στοιχείου. Για παράδειγμα, μια αυστηρή ένωση μεταξύ ενός ακέραιου και μιας συμβολοσειράς θα επέτρεπε μόνο ακεραίους να συνδυαστούν με συμβολοσειρές. Τα χαλαρά συνδικάτα είναι λιγότερο περιοριστικά από τα αυστηρά συνδικάτα. Επιτρέπουν τον συνδυασμό δύο τύπων στοιχείων, αρκεί ο συνδυασμός να έχει νόημα. Για παράδειγμα, μια χαλαρή ένωση μεταξύ ενός ακέραιου αριθμού και μιας συμβολοσειράς θα μπορούσε επίσης να περιλαμβάνει αριθμούς και σύμβολα. Οι σιωπηρές ενώσεις είναι ο λιγότερο περιοριστικός τύπος ένωσης. Επιτρέπουν οποιονδήποτε τύπο στοιχείου να συνδυαστεί με οποιονδήποτε άλλο τύπο στοιχείου, χωρίς να χρειάζεται να προσδιορίζεται ποιος τύπος ένωσης είναι. Για παράδειγμα, μια άρρητη ένωση μεταξύ ενός ακέραιου αριθμού και μιας συμβολοσειράς θα μπορούσε επίσης να περιλαμβάνει αριθμούς και σύμβολα.

Πληκτρολογώντας

Η πληκτρολόγηση σε JavaScript είναι λίγο διαφορετική από την πληκτρολόγηση σε άλλες γλώσσες. Στο JavaScript, δεν χρειάζεται να πληκτρολογήσετε την πλήρη λέξη-κλειδί ή όνομα συνάρτησης. Μπορείτε απλώς να πληκτρολογήσετε το πρώτο γράμμα της λέξης-κλειδιού ή της συνάρτησης και η υπόλοιπη λέξη θα συμπληρωθεί αυτόματα.

Για παράδειγμα, αν θέλετε να πληκτρολογήσετε "function", θα πληκτρολογήσετε απλώς "f" και η JavaScript θα συμπλήρωνε αυτόματα την υπόλοιπη λέξη για εσάς. Εάν θέλετε να πληκτρολογήσετε "ειδοποίηση", θα πληκτρολογούσατε απλώς "a" και η JavaScript θα συμπλήρωνε αυτόματα την υπόλοιπη λέξη για εσάς.

Πληκτρολογήστε Συμβουλές

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

var x = 5;

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

συνάρτηση multiply(x) { return x * x; }

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο