Monday, August 21, 2017

Erfahrungen Binäre Optionen Kritik


h. eine Binärdatei, die nun auf allen Plattformen lauffähig ist. Eine vorherige Zieleinstellung überschreiben. Es gibt jedoch einige Situationen ist es angebracht, ein anderes Ziel wählen. Der Compiler wertet Optionen von links nach rechts. mit eine andere Wahl. Funktionen von einem bestimmten Prozessor nutzen.


Zum Beispiel neigen neuere Prozessoren, mehr Funktionen haben. Der Compiler kann mithilfe dieser Funktionen auf Kosten der Herstellung einer Binärdatei, die nicht auf den älteren Prozessoren ausgeführt wird, die nicht über diese Eigenschaften verfügen. Flag gibt die Architektur der Maschine. Flag weist den Compiler, welcher Prozessor, übernehmen der Code ausgeführt wird. Dies weist den Compiler, welche Muster von Anweisungen, wenn es eine Wahl zwischen mehrere Möglichkeiten für die Codierung des gleichen Vorgangs ist zu bevorzugen.


Dies ist im Grunde der Befehlssatz, die der Compiler verwenden können. Wenn der Prozessor, der die Anwendung ausgeführt wird nicht die geeignete Architektur unterstützt, kann die Anwendung nicht ausgeführt. Es sagt auch dem Compiler die Anweisung Latenz zu verwenden für die Planung von Anweisungen, um die Stände zu minimieren.


Flag weist den Compiler die Cache-Hierarchie zu übernehmen. Anweisungen wirksam zu sein. Option sollte für die meisten Situationen geeignet sein.


SPARC T4 und neuere Prozessoren unterstützen FMA Anweisungen. Bit-Binärdatei, die die SPARC V9 Befehlssatz verwendet. Punkt Berechnung neigt dazu, die meisten Empfindlichkeit zu den Einstellungen für das Ziel zu zeigen. Die Auswirkungen dieser drei Performance-Einstellungen hängen von den Eigenschaften der Anwendung. in einem Arbeitsgang.


Dies kann erhebliche Auswirkungen auf schwimmenden Punktcodes haben, wo der Compiler in der Lage ist, eine Wahl darüber, wie Sie Schleifen zu arrangieren, so dass die Daten manipuliert in den Cache passt. zeigen Sie Multiplikation, so dass die Performance-Gewinn von der Verwendung dieser Anleitung von Bedeutung sein kann. Punktnummer, wenn es in das Ergebnis gespeichert wird.


Es ist jedoch möglich, dass die Ergebnisse aus einer Anwendung kompiliert, um die FMA Anweisungen verwenden möglicherweise anders als die gleiche Anwendung kompiliert, um diese Anweisungen nicht verwenden. Dies erzeugt optimalen Code für die SPARC64 VI-Plattform. SIMD wird auch verwendet.


je Prozessor standardmäßig. Code, der kompiliert, FMA Anweisungen enthalten läuft nicht auf Plattformen, die nicht die Anweisungen unterstützen. Die meisten derzeit verfügbaren X86 Prozessoren haben den SSE2 Befehlssatz Erweiterungen.


die Generation der FMA Anweisung ermöglicht und wird Ihnen auch sagen, des Compilers, die Eigenschaften des Prozessors SPARC64 VI zu übernehmen, wenn Sie den Code zu kompilieren. -Prozessor basiert, so dass der Code, auf jedem X86 ausgeführt wird Prozessor von einem Pentium Pro bis zu einer AMD Opteron-Architektur. Während dieser Code, die über die größte Auswahl an Prozessoren ausgeführt werden können produziert, dauert es nicht nutzen die Erweiterungen, die von den neuesten Prozessoren angeboten. und je weniger debugging-Informationen steht zur Verfügung. Die folgenden Tabellen fassen die Optionen für verschiedene Prozessoren und Architekturen verwenden. Die besondere Wirkung der Optimierungsstufen variieren jedoch von Anwendung zu Anwendung. Anleitung Version hat zwei Runde Operationen, und dieser Unterschied kann dazu führen, dass ein Unterschied in den niederwertigsten Bits des berechneten Ergebnisses.


Die Anwendung wird volle Debug-Funktionen haben, aber fast keine Compiler-Optimierungen durchgeführt, was um zu niedrigeren Leistung. Der einfachste Weg dies zu denken ist zu prüfen, drei Grad der Optimierung, wie in der folgenden Tabelle beschrieben. Flag deaktiviert einige kleinere Optimierungen um den generierten Code leichter zu debuggen. Die Anwendung wird gut Debug-Funktionen haben, und ein vernünftiger Satz von Optimierungen durchgeführt, in der Regel führt zu deutlich bessere Leistung. Die Anwendung haben gute Debug-Funktionen und eine ganze Reihe von Compiler-Optimierungen, die in der Regel führt zu höherer Leistung. Kompilieren mit einer Optimierung Flagge drei wichtige Eigenschaften verändert: die Laufzeit der kompilierten Anwendung, die Dauer der Zusammenstellung und das Debuggen, das ist möglich mit der endgültigen Binärdatei. ist ein guter Ausgangspunkt bei der Optimierung von Code.