Fehler, Irrtümer, Fragen - Seite 1574

 
Vasiliy Sokolov:

Sie betreiben Reverse-Engineering. Die Arbeit ist nützlich, um den Compiler zu verbessern, aber aus der Sicht der praktischen Programmierung ist nicht anwendbar. Ich kenne keinen Programmierer, der den von Ihnen angegebenen Code in der Praxis verwenden würde:

Der eine "Psychoanalytiker" hier diagnostiziert mich, der andere schreibt mir Reverse Engineering zu.

Geben Sie einfach zu, dass Sie noch weit von meinem Niveau entfernt sind.

Hier liegen die Fehler (wenn Sie noch die Fähigkeit haben, zuzuhören und nicht für andere zu denken). Wenn der Code hundertfach vereinfacht und unpersönlich ist, um einen abstrakten Fehler zu lokalisieren, bedeutet das nicht, dass er praktisch nutzlos ist.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Fehler, Irrtümer, Fragen

Vladimir Pastushak, 2016.05.03 14:47

Wenn Sie nicht wissen, wie Sie dieses Problem lösen können, können Sie es entweder selbst lösen, oder Sie wissen nicht, was Sie damit anfangen sollen. Ganz nebenbei kann ein erfahrener Programmierer auch andere Methoden und Wege prüfen, um einen allgemeinen Fehler zu identifizieren.

Übrigens ist es sehr gut, dass es erfahrene Programmierer gibt, die den Fehler finden und Sie darüber informieren können. Wenn man sonst über einen Fehler stolpert, muss man lange warten, bis er behoben ist. (Lang=nächstes Build)

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • Bewertungen: 5
  • www.mql5.com
Форум трейдеров
 
Alexey Navoykov:

Ich habe Ihnen gesagt, dass es sich um ein großes Projekt handelt, die Gesamtgröße aller Quellen beträgt etwa 1 Mb. Wie kann ich Ihnen die Verzögerungen zeigen? Soll ich Ihnen alle Codes schicken? Sie verstehen, dass das unmöglich ist. Und die Kompilierung der einzelnen Teile ist natürlich viel schneller.

Und was meinen Sie mit "unbewiesenen Behauptungen"? Dass Ihr optimierender Compiler viel langsamer ist? Und dass es Ihnen egal ist? Was ist daran unbewiesen?

Wörtlich, wenn Sie Ihre Behauptungen nicht mit eigenen Beweisen untermauern.

Sie haben sogar ein fremdes Bild zitiert, obwohl Sie Ihr eigenes Kompilationsprotokoll (kein Bild) hätten beifügen können.


Aber Ihre Antworten zeigen, dass Sie sich nur für "besseren Zielcode" und einen mythischen "Geschwindigkeitsgewinn um das 2- bis 10-fache" interessieren, obwohl ich solche Geschwindigkeitssteigerungen in realen Arbeitsprojekten nicht gesehen habe.
Sie ist bedeutsam. In den von uns angegebenen Größen.


Wie ich oben schon sagte, war ich nicht in der Lage, es mit dem neuesten Build (22. April) zu testen, da ich einige Fehler beim Kompilieren hatte. Aber ich nehme an, dass die Kompiliergeschwindigkeit dort gleich langsam ist, da Sie nirgends eine Beschleunigung des Compilers im neuen Build angekündigt haben.

Wenn der Compiler Fehler im Code anzeigt, sollten Sie ihm glauben.

Und wenn Sie es nicht glauben, sollten Sie das Kompilierungsprotokoll zum Parsen ins Forum hochladen. Auch dort gibt es Fehler und Kompilierzeit.

 
Vasiliy Sokolov:

1) Ich frage mich, welche Konstrukte Sie verwendet haben, die nicht in meinem Code enthalten sind? Der Umfang meines Codes beträgt mehrere tausend Zeilen und Ihre Konstrukte fehlen? Es muss etwas Einzigartiges sein?

2) Der vorherige Build hatte tatsächlich einen internen Compiler-Fehler, der auftrat, wenn Klassen aufeinander verweisen. Es war ein Fehler der Entwickler, aber sie haben ihn behoben. Ich kann mich an keine anderen Fehler erinnern.

Lieber Kollege, warum dieser ganze Unsinn? Bin ich ein Telepath, um zu wissen, welche Konstrukte in Ihrem Code sind und welche nicht? Ich habe zum Beispiel schon auf die vorherigen Seiten dieses Threads hingewiesen, wo der Mann seine Konstrukte zitiert hatte, die zu Fehlern führten, die offensichtlich in seinen Projekten auftraten.Und ich hatte noch andere Konstruktionen, die ebenfalls Mängel verursachen. Ich will nicht mehr danach suchen und sie vermeiden, ich habe es satt.Nun, wenn Sie auf solche Konstrukte nicht gestoßen sind - was soll's? Jeder schreibt auf seine Weise, also sollten wir nicht alles an uns selbst messen.

Ich hatte auch einen internen Compilerfehler, aber es gab noch einen anderen Grund, aber darum geht es nicht. Bugs treten ständig auf, das meine ich.

 
A100:

Geben Sie einfach zu, dass Sie noch weit von meinem Niveau entfernt sind.

Ich gebe es zu. Ich bin weit von deinem Niveau entfernt. Viele der von Ihnen angeführten Programmierkonstrukte kann ich nicht einmal verstehen.
 
Alexey Navoykov:

Ich habe Sie zum Beispiel bereits auf die vorhergehenden Seiten dieses Threads hingewiesen, wo ein Mann seine Entwürfe zitiert hat, die zu Fehlern führen, die offensichtlich in seinen Projekten zu finden sind...

Sie sind es, die das Thema überfluten. Wo genau sind Ihre Entwürfe, die zu Fehlern führen? Bisher haben wir nur A100-Designs gesehen, auf die Sie sich beziehen.
 

Was bedeutet diese Zeile"aktiviert zum Preis"?

Auftrag #1756314005 Kauflimit 0.24 AUDJPY bei 81.04 aktiviert zum Preis 81.04

 
-Aleks-:

Was bedeutet diese Zeile"aktiviert zum Preis"?

Auftrag #1756314005 Kauflimit 0.24 AUDJPY bei 81.04 aktiviert zum Preis 81.04

Magische Umwandlung einer schwebenden Order in eine Marktorder... )))
 
Vasiliy Sokolov:
Die Überschwemmung ist das, was Sie hier tun. Wo genau sind Ihre fehleranfälligen Konstruktionen? Bisher haben wir nur A100-Konstrukte gesehen, auf die Sie sich beziehen.

Wenn ich Ihnen diese Konstrukte nenne, werden Sie den gleichen Unsinn wie bei A100 hören und sagen, dass diese leeren abstrakten Konstrukte keinen Sinn haben.

Sie haben keine Ahnung, was A100 alles tun musste, um fehleranfällige Fragmente zu finden (die manchmal sehr schwer zu finden sind), sie von anderem Code zu abstrahieren, unnötige Dinge zu entfernen, Variablen, Klassen usw. umzubenennen und schließlich alles in einer sehr visuellen Form bereitzustellen. Oder dachten Sie, es reiche aus, das problematische Stück Code zu kopieren?

Also noch einmal Hut ab vor A100 für seine Geduld. Ich bin es selbst leid, es ist einfacher, auf dem alten Build zu sitzen, das gut funktioniert, als nach den Gründen für die Fehler im neuen Build zu suchen und für den Service-Desk zu arbeiten. Oder wird mich jemand für diese Arbeit bezahlen?

Im Build 1241 (und davor) hat alles funktioniert. Ich habe auf den neuesten Build aktualisiert, beschlossen, meine eigenen Codes zu kompilieren, und erhielt einen Haufen roter Fehler im Log, meist im Zusammenhang mit Funktionsvorlagen und ohne ersichtlichen Grund. Ich habe keine Zeit oder Lust, mir das alles anzusehen, es ist einfacher, ein Rollback durchzuführen. Wenn die Entwickler wenigstens ALLE ihre Änderungen, die sie am neuen Compiler vorgenommen haben, im Detail bekannt geben würden...

Wenn jemand denkt, dass ich lüge, ist das sein gutes Recht, aber was bringt es, wenn ich lüge?

 
Alexey Navoykov:

Sie können sich nicht vorstellen, wie viel Arbeit es gekostet hat, all die Stellen im Code aufzuspüren, die zu Fehlern führen (die manchmal sehr schwer zu finden sind), sie von anderem Code zu abstrahieren, Unnötiges zu entfernen, Variablen, Klassen usw. umzubenennen und schließlich alles in einer sehr anschaulichen Form bereitzustellen. Oder dachten Sie, es reiche aus, den problematischen Teil des Codes einfach zu kopieren?

Ich verbrachte zwei Tage fast vollständig (in meinem Alter ist das schon viel), obwohl ich geplant hatte, sie auf eine etwas andere Weise zu nutzen

 
Vladimir Pastushak:
Die magische Umwandlung eines schwebenden Auftrags in einen Marktauftrag... )))

Ich wollte es nicht glauben, ich hatte die Protokolle vorher nicht gelesen, aber es gab eine Anomalie und ich fragte mich...

Ich danke Ihnen.