Tips für Programmoptimierung

Für allgemeine Fragen zur Programmierung mit PureBasic.
Heinz Mendax
Beiträge: 50
Registriert: 29.03.2013 12:25
Wohnort: Eisenach

Tips für Programmoptimierung

Beitrag 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
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Tips für Programmoptimierung

Beitrag von RSBasic »

Nein, es gibt leider keine Performance-Anleitung. Das muss man selbst herausfinden oder hier fragen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Tips für Programmoptimierung

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten