Und wenn Sie zuerst einen vollständigen Satz von Neuzeichnungen ohne ChartRedraw und dann mit ChartRedraw messen und einen Abzug vornehmen, ist das korrekt?
Nein, das wird nicht richtig sein.
Leider können Sie keine Verzögerungen für asynchrone Warteschlangen berechnen, für die es eine Reihe von Optimierungstricks gibt. Verwenden Sie eine andere Methode - warum sollten Sie versuchen, Objekte zu verändern?
Leider kann man die Verzögerungen einer asynchronen Warteschlange, die eine Reihe von Optimierungstricks aufweist, nicht berechnen. Verwenden Sie eine andere Methode - warum versuchen Sie, Objekte zu ändern?
Ich dachte, dass das Neuzeichnen des Diagramms ohne Änderung der Objekte irgendwie sabotiert werden könnte, und auf diese Weise muss man das Diagramm neu zeichnen.
Verwenden Sie eine andere Methode - warum versuchen Sie, Objekte zu verändern?
Also, los geht's:
#property script_show_inputs//--- input parametersinputuint Count=1000;
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
uint st=GetTickCount();
for(int i=1;i<=Count;i++)
{
ChartNavigate(ChartID(),CHART_END,-i);
// ChartRedraw();
}
Print("Total time for ",Count," cicles = ",GetTickCount()-st, " ms");
}
//+------------------------------------------------------------------+
Aber ich fürchte, es wird Ihnen nicht gefallen. Mir zum Beispiel gefällt es nicht - das Diagramm zuckt und verdoppelt sich. Und ich wollte es besser machen - es sanft an die richtige Stelle bewegen...
// Interessant ist, dass es mit ChartRedraw() doppelt so schnell funktioniert wie ohne diese Funktion. Gleichzeitig zuckt es mehr.
nach dem Einbau einer neuen Festplatte speichert das mt5-Terminal nicht mehr den Benutzernamen und das Passwort, sondern fragt bei jedem Start erneut danach, "Persönliche Einstellungen und Daten beim Start speichern" ist aktiviert
Gibt es Vorschläge, wie man das Problem beheben kann?
Der Test stützt sich daher auf diese Werte:
Genug davon, wenn ihr weitermachen wollt, müsst ihr einen eigenen Thread erstellen, sonst verstopft ihr den Thread für Bugs und Fragen.
2012.02.27 22:37:03 Terminal GPU: NVIDIA Corporation GeForce 8500 GT mit OpenCL 1.0 (2 Einheiten, 918 MHz, 256 Mb, Version 285.62)
2012.02.27 22:42:26 Test 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=19920 mk.c.
Dies ist das Ergebnis, wenn das Diagramm vertikal skaliert wird, um so viele Objekte wie möglich unterzubringen:
2012.02.27 22:45:39 Test 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=29016mk .c.
und trotzdem:
2012.02.27 22:48:31 Test 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=57798mk .c.
Der Test wird also für alle unterschiedliche Ergebnisse zeigen, auch wenn die Computer der Benutzer in Bezug auf die Hardware identisch sind.
Und wenn Sie zuerst einen vollständigen Satz von Neuzeichnungen ohne ChartRedraw und dann mit ChartRedraw messen und einen Abzug vornehmen, ist das korrekt?
Nein, das wird nicht richtig sein.
Leider können Sie keine Verzögerungen für asynchrone Warteschlangen berechnen, für die es eine Reihe von Optimierungstricks gibt. Verwenden Sie eine andere Methode - warum sollten Sie versuchen, Objekte zu verändern?
Nein, das wird nicht richtig sein.
Leider kann man die Verzögerungen einer asynchronen Warteschlange, die eine Reihe von Optimierungstricks aufweist, nicht berechnen. Verwenden Sie eine andere Methode - warum versuchen Sie, Objekte zu ändern?
Renat:
Verwenden Sie eine andere Methode - warum versuchen Sie, Objekte zu verändern?
Also, los geht's:
Aber ich fürchte, es wird Ihnen nicht gefallen. Mir zum Beispiel gefällt es nicht - das Diagramm zuckt und verdoppelt sich. Und ich wollte es besser machen - es sanft an die richtige Stelle bewegen...
// Interessant ist, dass es mit ChartRedraw() doppelt so schnell funktioniert wie ohne diese Funktion. Gleichzeitig zuckt es mehr.
Und erst der Ausrutscher brachte sie dem gewünschten Mapping näher.
Aber dann ging der Sinn des Stresstests verloren...
597 bauen
nach dem Einbau einer neuen Festplatte speichert das mt5-Terminal nicht mehr den Benutzernamen und das Passwort, sondern fragt bei jedem Start erneut danach, "Persönliche Einstellungen und Daten beim Start speichern" ist aktiviertGibt es Vorschläge, wie man das Problem beheben kann?
Frage der Verwaltung: Gibt es wieder ein Problem mit dem Viererforum, oder habe ich zu viel geplaudert?
Frage der Verwaltung: Gibt es wieder ein Problem mit dem Viererforum, oder habe ich zu viel geplaudert?
Dankeschön