Μέτρηση του χρόνου εκτέλεσης στην ρουτίνα

T

tom12sg

Guest
Γεια σου,

Οποιαδήποτε ιδέα πώς μπορώ να μετρηθεί ο χρόνος εκτέλεσης για τη συνήθη γραμμένο σε γλώσσα C υπό μεταγλωττιστής Keil;
Στην ενότητα στόχος μπορώ να καθορίσετε τη συχνότητα ρολόι που χρησιμοποιείται και το ειδικό mcu που πρέπει να χρησιμοποιούνται.
Σύμφωνα με το πρόγραμμα εντοπισμού σφαλμάτων Μπορώ να δω την απαλλαγή συναρμολογούνται κώδικα, αλλά θα ήταν χάσιμο χρόνου και πολύ ελαστικό για τον υπολογισμό γραμμή προς γραμμή και, επίσης, ορισμένα έχουν διαφορετικό κύκλο εκτέλεσης.Έχω προσπαθήσει ο αναλυτής επιδόσεις, αλλά δεν μου δώσει την ακριβή ώρα σε διάρκεια του κύκλου ...ίσως δεν καταλαβαίνω πώς να το χρησιμοποιήσετε.Νομίζω Keil θα πρέπει να έχουν κάποια μέσα για να υπολογίσει δεν είναι, παρακαλώ κάποιος διδάσκουν και συμβουλές μου.

Ευχαριστώ.

Χαιρετισμοί,
Tom

 
<img src="http://gallery.dpcdn.pl/imgc/News/59699/g_-_550x412_-_s_59699x20141210003057_0.jpg" alt="image" />The Pirate Bay jest od kilku godzin niedostępny – i jak donoszą
szwedzkie media,
tak już może pozostać na dłużej. Nalot szwedzkiej policji na
centrum danych Portlane Nacka Station doprowadził do wyłączenia
nie tylko najsłynniejszego serwisu torrentowego świata i jego
pomniejszych stron, takich jak Suprbay.org, Bayimg.com i
Pastebay.net, ale też kilku mniejszych witryn związanych z…<img src="//feeds.feedburner.com/~r/dobreprogramy/Aktualnosci/~4/7SKx5u_Xy0A" height="1" width="1" alt=""/>

Read more...
 
Ίσως χρησιμοποιείτε ένα χρονόμετρο;Δεν ξέρω τι τσιπ που χρησιμοποιείτε, αλλά αν πρόκειται για την Ε, νομίζω ότι αυτή είναι μια εύκολη μέθοδο.Ή χρήση του προσομοιωτή, αν Keil έχει κάτι τέτοιο.Θυμάμαι ότι HI-TECH του HI-TIDE θα μπορούσε να χρησιμοποιηθεί για να γίνει αυτό με υπεύθυνοι.

 
Hi tom12sg,

Εάν θέλετε (να), χρησιμοποιήστε μια καρφίτσα να mesure την περίοδο της ρουτίνας / λειτουργία.

Εις υγεία!

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

Μια άλλη λύση (δεν υπάρχει τόσο καλή) είναι η χρήση breakpoints, πριν και μετά την κλήση λειτουργίας.Τότε πρέπει να anotate τα κράτη και να substration.

Χαιρετισμοί,

 
Nex έγραψε:

Hi tom12sg,Εάν θέλετε (να), χρησιμοποιήστε μια καρφίτσα να mesure την περίοδο της ρουτίνας / λειτουργία.Εις υγεία!
 
Ορισμένες συναρμολόγησης έχουν τη δυνατότητα να μετρήσετε κύκλους.Ίσως σου κάνει πάρα πολύ.

Ή ίσως μπορείτε να βρείτε ένα και ζωοτροφών είναι το τμήμα του κώδικα που σας ενδιαφέρει

Με μερικές οικογένειες μικροεπεξεργαστών (όπως αυτά με prefetches ή αγωγών) αυτό δεν είναι ένας καλός δείκτης του πραγματικού χρόνου εκτέλεσης.

Διακοπές, DMA, άλλα λεωφορεία-mastering συσκευές, (ίσως ακόμη και ολοκληρωμένη debug, θα πρέπει να ελεγχθεί), μπορεί να κλέψει ποδήλατα κατά τη διάρκεια της πραγματικής εκτέλεσης ενώ συσκευές με ρυθμιζόμενη ρολόγια θα μπορούσαν να έχουν εξωφρενικά διαφορετικούς χρόνους εκτέλεσης έστω και αν δεν τον κύκλο κλοπή.

 

Welcome to EDABoard.com

Sponsor

Back
Top