![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Nein Perth, immer noch zu viel. Deine Oberfläche mit all dem Text, den Schatten usw. erreicht auf einem schwachen Prozessor maximal 50 ms.
Ja, ich werde alles noch einmal überprüfen. Aber das ist nicht der Punkt. Der Zeichenblock zeichnet nicht nur. In ihm gibt es logische Labyrinthe, die eingehende Ereignisse verarbeiten. Sie werden benötigt, um zu entscheiden, was gezeichnet werden soll und was nicht. Sie entscheiden, woher die Bilder kommen und wo und wie sie überlagert werden sollen. Wenn es sich um eine einfache Zeichenfunktion mit 100 Linien handeln würde, gäbe es nichts zu sagen. Aber dies ist ein massiver Mechanismus, der sicherstellt, dass ALLES gezeichnet wird.
Das ist es wert, berücksichtigt zu werden.))
Ich verwende einfach NICHT die Standard-Leinwand :).
...
Und dies ist eine angenehme Überraschung. :) Selbstentfaltung ist immer cool. Auch wenn sie unvollkommen ist.
Ich habe nichts gegen die Ccanvas-Klasse (ich habe sogar ihre Funktionalität in die Konstruktor-Dateien aufgenommen), aber ich benutze sie noch nicht. Das Schlüsselwort ist "noch". Ich habe große Pläne für sie. Für die Zukunft.
Ja, ich werde alles doppelt überprüfen. Aber das ist nicht der Punkt. Der Zeichenblock zeichnet nicht nur. In ihm gibt es logische Labyrinthe, die eingehende Ereignisse verarbeiten. Sie werden benötigt, um zu entscheiden, was gezeichnet werden soll und was nicht. Sie entscheiden, woher die Bilder kommen, wo und wie sie überlagert werden sollen. Wenn es sich um eine einfache Zeichenfunktion mit 100 Linien handeln würde, gäbe es nichts zu sagen. Aber dies ist ein massiver Mechanismus, der sicherstellt, dass ALLES gezeichnet wird.
Das ist es wert, berücksichtigt zu werden.))
Nein, wenn das Ereignismodell korrekt implementiert ist, dauert es nicht länger als eine Mikrosekunde (ein Millionstel einer Sekunde), selbst wenn es Tausende von Prüfungen gibt.
Ich bin nicht defensiv))) Ha ha. Ich erkläre nur. ))
Also gut. Ich werde mit einem einfachen Test beginnen. Ich fülle eine bildschirmfüllende Leinwand mit einer Farbe und messe die Zeit. Sie messen Ihre Rendering-Funktion und dann wird klarer, ob ich Bremsen in meinem Code habe. Vielleicht gibt es welche. Ich streite mich nicht. Ich muss es überprüfen.
Ich bin nicht abwehrend.) Ha ha. Ich erkläre nur. ))
Also gut. Ich werde mit einem einfachen Test beginnen. Ich werde eine Leinwand im Vollbildmodus mit einer Farbe füllen und die Zeit messen. Sie messen Ihre Rendering-Funktion und dann wird klarer, ob ich Bremsen in meinem Code habe. Vielleicht gibt es welche. Ich streite mich nicht. Ich muss es überprüfen.
Ich dachte, dass Sie vielleicht noch nie mit Profiling gearbeitet haben. Du arbeitest auch nicht mit Debugging.
Ich dachte, Sie haben vielleicht noch nie mit Profiling gearbeitet. Du arbeitest auch nicht mit Debugging.