Seite 1 von 1

Tips für Programmoptimierung

Verfasst: 27.05.2016 11:47
von Heinz Mendax
Hallo !

Gibt es eine allgemeine Anleitung zu PB, wie bei einem Programm die Performance gesteigert werden kann.
Also die Beschreibung von Möglichkeiten der Codeänderung, um Zeit oder Speicher zu sparen. Beispielsweise
Antworten auf Fragen wie:

- ist es besser, Berechnungsergebnisse neuen Variablen zuzuweisen oder die vorhandenen immer wieder zu
überschreiben.
- bringt das Rückwärtszählen bei for... next zeitliche Vorteile
- was ist der Vorteil von Prozeduren gegenüber Goto usw., was ist zeitlich besser.
- was ist besser: ein Array sum(a,b) oder entsprechend Einzelarrays sum1(a), sum2(a) und in welcher Hinsicht
(Zeit,Speicher) und wie kann sowas berechnet werden.
- gibt es einen Zeitvorteil, wenn man eine Variable mit 0.5 multipliziert oder bei /2 (oder 1.875 bzw. *45/24)
- Ist die Verwendung von Case vorteilhafter als If... endif auch wenn es keine weiteren Fälle für Case gibt.

das sind nur Beispiele, die mir momentan eingefallen sind.
Heinz

Re: Tips für Programmoptimierung

Verfasst: 27.05.2016 12:23
von RSBasic
Nein, es gibt leider keine Performance-Anleitung. Das muss man selbst herausfinden oder hier fragen.

Re: Tips für Programmoptimierung

Verfasst: 27.05.2016 12:30
von ts-soft
Es gibt keine allgemeingültige Anleitung zur performance Steigerung. Die meisten Deiner Umstellungen enthalten auch keine, bzw. wenige
ms Steigerung, so das dies meist vernächlässigbar ist. So Sachen wie Goto würde ich auch eher lassen, da dies die Lesbarkeit des Codes
meist doch sehr einschränkt.

Hast Du Codeteile, die etwas mehr Zeit beanspruchen solltest Du selber Tests durchführen (ohne Debugger), ansonsten ASM, Threads
usw. helfen hier eher, als das von Dir vorgeschlagene.

Gruß
Thomas