Du musst die Laufvariablen im FOR auch noch als Integer (%) deklarieren, das macht auch einen riesigen Unterschied kompiliert. (nur blöd, dass das dann in BASIC V2 nicht mehr läuft)
Genau, deshalb hab ich das weggelassen
Es gibt 151 Antworten in diesem Thema, welches 23.862 mal aufgerufen wurde. Der letzte Beitrag (
Du musst die Laufvariablen im FOR auch noch als Integer (%) deklarieren, das macht auch einen riesigen Unterschied kompiliert. (nur blöd, dass das dann in BASIC V2 nicht mehr läuft)
Genau, deshalb hab ich das weggelassen
Siehe Edit in Bitte melde dich an, um diesen Link zu sehen.. De facto misst Du beim kompilierten FORI=...:A%=A%+1:NEXT eine Float-Rechenoperation (für die Laufvariable) UND eine Integer-Rechenoperation². Ein Int16-Plus kostet einen 6510 um die 15 CPU-Zyklen, ein Float-Plus ein Vielfaches davon (weiß gerade nicht, vielleicht 30-100 Zyklen?). Float will man also unbedingt vermeiden.
Z.B. bei BASIC BOSS kann man Variablen auch als BYTE markieren, dann braucht die Addition nur noch 5 Zyklen. Deswegen ist der BOSS auch so schnell (wenn man ihn richtig einstellt und passend programmiert).
²Wobei z.B. MOSpeed an der Stelle glaube ich erkennt, dass das FOR de facto nur Integer benutzt, und das entsprechend kompiliert, sollte also nochmal deutlich schneller sein.
Stimmt, beides wird gemessen.
Es geht mir um die Relation der Beiden. Da der Schleifenzähler bei Beiden gleich ist, war meine Annahme dass sich der Unterschied nur durch die Addition ergibt.
Ja, aber da die Schleife selbst so einen dermaßen großen Anteil hat, täuscht das Ergebnis. Das Int-Add ist weit schneller, als man so vermutet. Eine bessere Messung bekommst Du auch, wenn Du mehr in die Schleife reinpackst, also z.B. 10 Additionen statt einer, weil dann die Schleife selbst nicht mehr so ins Gewicht fällt. (ich muss da glaube ich mal einen Wiki-Artikel zu schreiben, eine ähnliche Diskussion hatte ich letztens erst mit muffi beim Thema Compiler-Benchmarks)
Also ich bin in den Videos manchmal etwas rumgesprungen, und habe dadurch was verpasst.
und ich habe nicht jeden post hier gelesen, aber:
WAS FÜR EIN Editor/Compiler wird genutzt?!
Und ich hatte mich gewundert, wie man denn nun endlich nach 11000 ins Dorf kommt. Und was hab ich das Video hin und her gespult!
Erst ganz am Ende wurde die Bildschirmausgabe auf 11000 umgebogen. Das hättest du früher klarmachen können ![]()
Ansonsten: wiedermal Top!
WAS FÜR EIN Editor/Compiler wird genutzt?!
Ach, das hab ich aber auch garnicht erwähnt - sorry.
Das ist das C64 Studio von Endurion - was besseres gibts meiner Erfahrung nach nicht wenn man was für den Commodore macht.
Danke für den Hinweis, ich werde das in der nächsten Folge nachholen.
Ein Compiler wird in der laufenden Entwicklung nicht verwendet.
Sollte das aber mal ein fertiges Spiel werden, dann wirds durch Blitz128 durchgeschossen.
Die dritte Folge sollte bald fertig sein, ich hab aber entschieden, mich erstmal mit Grippe ins Bett zu legen.
aber sie wird kommen ![]()
Oh no, gute Besserung!
Get well Goodwell! ![]()
Ja, der Bi-Ba-Butzemann geht schon wieder um. Auch wenn Kranksein sucked, hebt es zumindest die Spannung bis zur nächsten Folge!
Gute Besserung
Die dritte Folge sollte bald fertig sein, ich hab aber entschieden, mich erstmal mit Grippe ins Bett zu legen.
aber sie wird kommen
Ich habe da einen Daumen hoch dran gemacht.
Nicht weil ich mich freue, dass du Grippe hast sondern weil ich mich freue das es bald weitergeht.
Also schön pflegen lassen und bald wieder auf die Beine kommen.
Alles Gute.
Gute Besserung Goodwell
![]()
Wir freuen uns alle wenn du wieder Gesund bist, und es bei deinen Projekt weider geht.
Hallo,
es hat leider viel länger gedauert als ich gedacht hatte, aber in den letzten Wochen hat verdammt viel Leben stattgefunden.
Wie auch immer: die neue Episode ist jetzt online: Bitte melde dich an, um dieses Medienelement zu sehen.
Zum Einstieg gibts wieder mal einen Überblick über die Codestruktur, dann wird programmiert, und zum Abschluss wird noch ganz kurz einen Blick auf den Speicherverbrauch geworfen.
Ich freu mich wieder über Feedback und wünsche viel Spaß und Inspiration ![]()
Meine Frage,
Was weist du denn über das Bier-Brauen?
Außer das Hopfen, Malz, Hefe und Wasser ins Bier gehört weis ich darüber recht sehr wenig.
Weist du darüber denn mehr?
Alles sehr gut erklärt in deinen Video. Und es ist immer alles sehr anschaulich presendiert gewesen. Macht richtig spass dir zu zuschauen. Freue mich schon auf die nächsten Folgen.
Ich weiß garnix übers Bier brauen ![]()
Selbst übers Bier trinken weiß ich gelegentlich am nächsten Tag nicht mehr Alles ![]()
Freut mich wenns dir gefällt, danke Drachen
Wieder sehr aufschlussreich und informativ.
Es ist sehr angenehm dir zu folgen. Tolles Video.
Das es um Bier geht macht es noch interessanter. ![]()
Ja, echt wieder TOP.
Die Idee mit den mehr dimensionalen Arrays mit Verweisen finde ich echt gut.
Gerade solche Sachen helfen mir dabei aus meinen starren Denkmustern auszubrechen.
Mach nur weiter so
Heute leider nur ein kleiner Teaser: ca 9 von 19 Minuten des Programmierteils sind vertont und bemalt
Bitte melde dich an, um diesen Anhang zu sehen.
Ich hoffe, dass die vierte Folge am Wochenende fertig wird.
Das wird die beste bisher ![]()
Toll, daß du uns an der Entwicklung teilhaben läßt.
Es ist spannend mitzuerleben, wie du dein Programm Stück für Stück entwickelst.
Ein Lehrstück sauberer und guter Programmierung und strukturiertem Vorgehen.
Gestern hab ich die Nacht wieder mal zum Tag gemacht ![]()
Bitte melde dich an, um dieses Medienelement zu sehen.
Inhalte der Episode 4:
Freue mich auf Feedback und Verbesserungsvorschläge.