Tips für Programmoptimierung
Verfasst: 27.05.2016 11:47
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
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