Leistungsoptimierung

Leistungsoptimierung ist die Verbesserung der Systemleistung. Das ist normalerweise eine Computeranwendung, aber dieselben Methoden können auf Wirtschaftsmärkte, Bürokratien oder andere komplizierte Systeme angewandt werden. Die Motivation für solche Tätigkeit wird ein Leistungsproblem genannt, das echt oder vorausgesehen sein kann. Die meisten Systeme werden auf die vergrößerte Last mit etwas Grad der abnehmenden Leistung antworten. Eine Fähigkeit eines Systems, höhere Last zu akzeptieren, wird Skalierbarkeit genannt, und das Ändern eines Systems, um eine höhere Last zu behandeln, ist zur Leistungsoptimierung synonymisch.

Systematische Einstimmung folgt diesen Schritten:

  1. Bewerten Sie das Problem und setzen Sie numerische Werte ein, die annehmbares Verhalten kategorisieren.
  2. Messen Sie die Leistung des Systems vor der Modifizierung.
  3. Identifizieren Sie den Teil des Systems, das kritisch ist, für die Leistung zu verbessern. Das wird den Engpass genannt.
  4. Modifizieren Sie diesen Teil des Systems, um den Engpass zu entfernen.
  5. Messen Sie die Leistung des Systems nach der Modifizierung.

Das ist ein Beispiel des Maßes bewerten verbessern sich erfahren Zyklus aus der Qualitätssicherung.

Ein Leistungsproblem kann durch langsame oder unempfängliche Systeme identifiziert werden. Das kommt gewöhnlich weil das hohe Systemladen vor, einen Teil des Systems veranlassend, eine Grenze in seiner Fähigkeit zu erreichen, zu antworten. Diese Grenze innerhalb des Systems wird einen Engpass genannt.

Eine Hand voll Techniken wird verwendet, um Leistung zu verbessern. Unter ihnen sind Codeoptimierung, das Lastausgleichen, das Verstecken der Strategie, hat Computerwissenschaft und Selbsteinstimmung verteilt.

Leistungsanalyse

: Sieh den Hauptartikel bei der Leistungsanalyse

Leistungsanalyse, allgemein bekannt als Kopierfräs-, ist die Untersuchung eines Verhaltens eines Programms mit der gesammelten Information, weil das Programm durchführt. Seine Absicht ist, der Abteilungen eines Programms zu bestimmen, zu optimieren.

Ein profiler ist ein Leistungsanalyse-Werkzeug, das das Verhalten eines Programms misst, wie es, besonders die Frequenz und Dauer von Funktionsanrufen durchführt. Leistungsanalyse-Werkzeuge haben mindestens vom Anfang der 1970er Jahre bestanden. Profilers kann gemäß ihren Output-Arten oder ihren Methoden für die Datenerfassung klassifiziert werden.

Leistungstechnik

: Sieh den Hauptartikel bei der Leistungstechnik

Leistungstechnik ist die Disziplin-Umgeben-Rollen, Sachkenntnisse, Tätigkeiten, Methoden, Werkzeuge, und deliverables, der verwendet ist, um den nichtfunktionellen Anforderungen eines bestimmten Systems, wie Zunahme-Geschäftseinnahmen, die Verminderung des Systemausfalls zu entsprechen, hat Projekte und Aufhebung des unnötigen Gebrauchs von Mitteln oder der Arbeit verzögert.

Mehrere allgemeine Tätigkeiten sind in verschiedenen Methodiken identifiziert worden:

  • Identifizierung von kritischen Geschäftsprozessen.
  • Weiterentwicklung der Prozesse in Gebrauch-Fällen und System volumetrics.
  • Systemaufbau, einschließlich der Leistungsoptimierung.
  • Aufstellung des gebauten Systems.
  • Dienstverwaltung, einschließlich Tätigkeiten hat geleistet, nachdem das System aufmarschiert worden ist.

Codeoptimierung

:See der Hauptartikel bei der Optimierung (Informatik).

Einige Optimierungen schließen Besserung des Codes ein, so dass Arbeit schon einmal eine Schleife aber nicht innerhalb einer Schleife oder des Ersetzens eines Anrufes zu einer einfachen Auswahl-Sorte mit einem Anruf zum mehr komplizierten Algorithmus für eine Schnellsortierung getan wird.

Das Verstecken der Strategie

Das Verstecken ist eine grundsätzliche Methode, Leistungsengpässe zu entfernen, die das Ergebnis des langsamen Zugangs zu Daten sind. Das Verstecken verbessert Leistung durch das Behalten oft verwendeter Information im hohen Geschwindigkeitsgedächtnis, das Zugriffszeit reduziert und so Leistung verbessert. Das Verstecken ist eine wirksame Weise der sich verbessernden Leistung in Situationen wo der Grundsatz der Gegend der Verweisung

Die Methoden haben gepflegt zu bestimmen, welche Daten in der progressiv schnelleren Lagerung versorgt wird, werden insgesamt genannt, Strategien versteckend.

Das Lastausgleichen

Ein System kann aus unabhängigen Bestandteilen, jeder bestehen, der zu Serviceanforderungen fähig ist. Wenn alle Bitten durch eines dieser Systeme bedient werden (oder eine kleine Zahl), während andere müßig dann bleiben, wird Zeit vergeudet, auf das verwendete System wartend, um verfügbar zu sein. Wenn man sich so einigt, werden alle Systeme verwendet ebenso wird das Lastausgleichen genannt und kann gesamte Leistung verbessern.

Das Lastausgleichen wird häufig verwendet, um weitere Gewinne von einem verteilten System durch das intelligente Auswählen zu erreichen, welche Maschine, eine Operation auf dem basierten darauf zu führen, wie beschäftigt alle potenziellen Kandidaten sind, und wie gut passend jede Maschine zum Typ der Operation ist, die durchgeführt werden muss.

Verteilte Computerwissenschaft

Verteilte Computerwissenschaft wird verwendet für zuzunehmen das Potenzial für die parallele Ausführung auf modernen Zentraleinheitsarchitekturen geht weiter, der Gebrauch von verteilten Systemen ist notwendig, um Leistung zu erreichen, zieht aus dem verfügbaren Parallelismus einen Nutzen. Hohe Leistungstraube-Computerwissenschaft ist ein weithin bekannter Gebrauch von verteilten Systemen für Leistungsverbesserungen.

Verteilte Computerwissenschaft und das Sammeln können Latenz negativ zusammenpressen, während sie gleichzeitig Last auf geteilten Mitteln wie Datenbanksysteme vergrößern. Um Latenz zu minimieren und Engpässe zu vermeiden, kann verteilte Computerwissenschaft bedeutsam aus verteilten geheimen Lagern einen Nutzen ziehen.

Selbsteinstimmung

Ein Selbststimmsystem ist dazu fähig, seine eigenen inneren laufenden Rahmen zu optimieren, um die Erfüllung einer objektiven Funktion zu maximieren oder zu minimieren; normalerweise die Maximierung der Leistungsfähigkeits- oder Fehlerminimierung. Die Selbsteinstimmung von Systemen stellt normalerweise nichtlineare anpassungsfähige Kontrolle aus. Selbststimmende Systeme sind ein Gütestempel der Raumfahrtindustrie seit Jahrzehnten gewesen, weil diese Sorte des Feed-Backs notwendig ist, um optimale mehrvariable Kontrolle für nichtlineare Prozesse zu erzeugen.

Engpässe

Der Engpass ist der Teil eines Systems, das an der Kapazität ist. Andere Teile des Systems werden das müßige Warten dafür sein, um seine Aufgabe durchzuführen.

Im Prozess der Entdeckung und des Entfernens von Engpässen ist es wichtig, ihre Existenz, solcher als durch die Stichprobenerhebung vor dem Handeln zu beweisen, um sie zu entfernen. Es gibt eine starke Versuchung zu schätzen. Annahmen sind häufig falsch, und die Investierung nur in Annahmen kann selbst ein Engpass sein.

Siehe auch

  • Leistungsanwendung, Schnittstelle programmierend

Außenverbindungen


Rumpf / Boombox
Impressum & Datenschutz