AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Benötigte Taktzyklen von Bytecodes herausfinden
Thema durchsuchen
Ansicht
Themen-Optionen

Benötigte Taktzyklen von Bytecodes herausfinden

Ein Thema von Cyf · begonnen am 4. Jan 2009 · letzter Beitrag vom 5. Jan 2009
Antwort Antwort
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#1

Re: Benötigte Taktzyklen von Bytecodes herausfinden

  Alt 5. Jan 2009, 11:39
Zitat von Cyf:
Abend, gibt es eine Möglichkeit die benötigten Taktzyklen einer Funktion exakt zu bestimmen?
Nein, für heutige Prozessoren nicht. Opcodes können im Cache sein oder nicht, das kann schon eine Grössenordnung an Geschwindigkeit ausmachen. Z.B. ist eine Schleife um ein Vielfaches schneller abgearbeitet, wenn sie komplett in den Cache geladen wurde. Es gibt auch noch unzählige Optimierungen wie spekulative Ausführung, dazu kommt, dass alle halbwegs leistungsfähigen Prozessoren mehrere Befehle gleichzeitig abarbeiten, und ausserdem unterscheidet sich das Timing sowieso von Typ zu Typ, meistens sogar von Stepping zu Stepping.

Allein die Cachegrössen von first/second/third level cache haben einen extrem komplexen Einfluss auf die Arbeitsgeschwindigkeit, die natürlich auch von der speziellen Software abhängig ist. Daher ist auch Nachmessen völlig witzlos, das Ergebnis gilt nur für das Messprogramm und die aktuelle Hardware und kann sich durch Umstellen einiger Befehle bei gleicher Funktion dramatisch ändern.

Gruss Reinhard
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz