Algorithmus braucht weitere Regel
Verfasst: Di Feb 07, 2017 3:54 pm
Hallo,
ich habe einen Algorithmus in C# (mit Hilfe von anderen) geschrieben, welcher aus einer .txt Input Datei, die dort geschriebenen Assemblercode Zeilen ausliest, in diesem Code die Variablen reduziert und anschließend eine Output .txt produziert.
Der Algorithmus und der C# Code funktionieren wunderbar, jedoch habe ich anscheinend nicht genügend Regeln für die Reduktion aufgestellt und deswegen komme ich nicht auf das gewünschte Ergebnis. Das gewünschte Ergebniss ist, aus einer extrem großen Input .txt mit ca. 1,5k Variablen, eine .txt zu bauen, wo nur 100 Variablen verwendet werden.
Hier: https://www.proggen.org/forum/viewtopic.php?f=49&t=6645
habe ich die Funktionsweise des Algorithmus aufgeschrieben. Und ich habe eine .zip hochgeladen mit meinem C# Projekt, dazu eine Input und eine Output Datei. Wäre toll wenn jemand damit mal rumtesten könnte, ob vllt. doch noch iorgendwelche weiteren Regeln für die Reduktion angewandt werden können.
Die Eigenschaften des zu optimierienden Code zusammengefasst:
1. Jede Zeile wird exakt zu einem Zeitpunkt ausgeführt
2. Die ersten beiden Stellen nach der Anweisung in einer Zeile, werden ausgelesen
3. Die letzte Stelle in der Zeile wird beschrieben
ADD A B C -> A und B werden gelesen, C wird geschrieben
4. Sobald eine Variable ds letzte mal beschrieben wurde und nicht mehr ausgelesen wird, darf diese ersetzt werden.
Vielen Dank und leibe Grüße, Bob.
ich habe einen Algorithmus in C# (mit Hilfe von anderen) geschrieben, welcher aus einer .txt Input Datei, die dort geschriebenen Assemblercode Zeilen ausliest, in diesem Code die Variablen reduziert und anschließend eine Output .txt produziert.
Der Algorithmus und der C# Code funktionieren wunderbar, jedoch habe ich anscheinend nicht genügend Regeln für die Reduktion aufgestellt und deswegen komme ich nicht auf das gewünschte Ergebnis. Das gewünschte Ergebniss ist, aus einer extrem großen Input .txt mit ca. 1,5k Variablen, eine .txt zu bauen, wo nur 100 Variablen verwendet werden.
Hier: https://www.proggen.org/forum/viewtopic.php?f=49&t=6645
habe ich die Funktionsweise des Algorithmus aufgeschrieben. Und ich habe eine .zip hochgeladen mit meinem C# Projekt, dazu eine Input und eine Output Datei. Wäre toll wenn jemand damit mal rumtesten könnte, ob vllt. doch noch iorgendwelche weiteren Regeln für die Reduktion angewandt werden können.
Die Eigenschaften des zu optimierienden Code zusammengefasst:
1. Jede Zeile wird exakt zu einem Zeitpunkt ausgeführt
2. Die ersten beiden Stellen nach der Anweisung in einer Zeile, werden ausgelesen
3. Die letzte Stelle in der Zeile wird beschrieben
ADD A B C -> A und B werden gelesen, C wird geschrieben
4. Sobald eine Variable ds letzte mal beschrieben wurde und nicht mehr ausgelesen wird, darf diese ersetzt werden.
Vielen Dank und leibe Grüße, Bob.