Im Sommersemester 2004 galt es, wie schon viele Jahre davor, im Rahmen der Übung Übersetzerbau einen codeerzeugenden Compiler zu schreiben und zu optimieren. Ich möchte hier ein paar der von mir eingesetzten naheliegenden und weniger naheliegenden Tricks vorstellen.
BURG-Optimierung | |
---|---|
Dank meiner etwas unkonventionellen Programmierung habe ich eigentlich schon ziemlich tighten Code. Doch BURG hat die "Vogelperspektive" darauf und könnte grundlegende Dinge (X AND (NOT X) und dergleichen) optimieren. Ehrlich gesagt habe ich mich damit nicht besonders beschäftigt, vielleicht kann der eine oder andere Kollege die Vorgehensweise hier im Kommentarbereich beschreiben? Meine BURG-Optimierungen:43 negreg: ANEG(regnr) # 0 # node_int_passthrough(LEFT_CHILD(this), this); Somit werden NOT NOT gestrichen und NEG NEG ebenfalls. Nicht sehr aufregend, bringt aber schon was. |
Fazit | |
---|---|
Sieht schlimm aus, ist es aber nicht. Hat man mal den Dreh heraus, lässt sich recht schnell recht viel einsparen. Würde mich freuen, wenn ihr Tips, die ich nicht erwähnt habe, im Kommentarbereich zusammenfassen könnt. Die Gruppen vom nächsten Semester werden es danken! :-) |
Update | |
---|---|
2004-10-03Layoutprobleme durch besseres Markup behoben [rck]. 2004-08-27Informatik-Forum von hades.gothic.at auf informatik-forum.at geändert [rck]. ErgebnisDas vorgestellte Programm hat heute von dem Abgaberoboter 130 (!) Prozent adjestiert bekommen. Der bisherige Anführer aus dem Informatik-Forum ist bei der vorigen Runde auf 129 % gekommen. Das heißt: Ich habe für diese Runde dank der Bonuspunkte doch noch 91 % bekommen, was eine deutliche Steigerung gegenüber der ursprünglichen 31 % ist. Wie schon im Informatik-Forum geschrieben: Danke an alle Beteiligten, ins besondere Wolti, Bernd, Robert und Can. Fehler: 0 Bonus: 30 Prozentpunkte. |
Comments - Make a comment |
The comments are owned by the poster. We are not responsible for its content.
|
AdministrativeTexts
updated by freddiemac1993, 2013-06-14
wiki
Re: adventures
created by brittdavis10, 2012-02-23 (1 rply, 3 views)
thread
Re: how to run phpwebsite...
created by alexander, 2011-08-25 (2 rpls, 3607 views)
thread
Re: Forum tags
created by HaroldFaragher, 2011-08-22 (3 rpls, 8488 views)
thread