Optimizer

Anwendungen, Tools, Userlibs und anderes nützliches.
Norbie
Beiträge: 134
Registriert: 29.08.2004 12:45
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von Norbie »

Hey, hab was echt cooles gefunden!

Finde raus wie das Proggy funktioniert, und baus ein!
Sollte leicht gehen, da der Code dabei ist. Es ersetzt Dvision durch Multiplikation und ist echt schneller!

Hier der Link zu einer Topic im c-plusplus Forum dazu:
http://www.c-plusplus.de/forum/viewtopi ... 12884.html
http://www.nevu.de/ Künstliche Intelligenz, die letzte Herausforderung!
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

Danke Norbie
Werds mir mal genauer anschauen, hab aber ein wenig Bedenken dabei,
weil z.B. schon bei /8 das hier vorgeschlagen wird:
Divider is power of 2
To divide X by the divider use:
mov edx,X
SHR edx, 3
1. steht da nicht SAR (shift arithmetic right) und
2. gabs bei shift right manchmal Probleme beim Divisionsrest (glaub) und
es lieferte nicht immer die gleichen Werte wie IDIV (deshalb hats Fred auch
wieder entfernt)
Aber ich werds mir mal anschauen, ich hoffe ich kann ein paar Tipps finden!

Danke nochmals
Remi :)
Defmaster
Beiträge: 130
Registriert: 26.12.2004 21:38
Kontaktdaten:

Beitrag von Defmaster »

Leider geht der Download in der showcase gerade nicht.

Und ich wollte fragen ob das Ding auch mit der Demo Version kompatibel ist?
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

http://mypage.bluewin.ch/remimeier/zip/Optimierer.zip

Sollte schon mit der Demo-Version kompatibel sein, aber dort wohl nicht
viel nützen, da dort immer Debug-Informationen im Asm-File drin stehen
und diese z.T. die Optimierung verhindern.

Übrigens, ich bin ab Donnerstag bis am 2. August am campen!
Defmaster
Beiträge: 130
Registriert: 26.12.2004 21:38
Kontaktdaten:

Beitrag von Defmaster »

remi_meier hat geschrieben:http://mypage.bluewin.ch/remimeier/zip/Optimierer.zip

Sollte schon mit der Demo-Version kompatibel sein, aber dort wohl nicht
viel nützen, da dort immer Debug-Informationen im Asm-File drin stehen
und diese z.T. die Optimierung verhindern.

Übrigens, ich bin ab Donnerstag bis am 2. August am campen!
Ah ok,
Aber der link is der selbe wie bei Showcase und deshalb auch nicht erreichbar...
Stefan
Beiträge: 125
Registriert: 29.08.2004 10:51
Kontaktdaten:

Beitrag von Stefan »

Hi remi_meier
Hab dir hier noch ein Macro für die IDIV optimierung: :D

Code: Alles auswählen

!Macro ISAR Register,c { 
!if c eq 1 
!CMP Register,0 
!JGE $+10 
!NEG Register 
!SAR Register,1 
!NEG Register 
!JMP $+4 
!SAR Register,1 
!else 
!CMP Register,0 
!JGE $+11 
!NEG Register 
!SAR Register,c 
!NEG Register 
!JMP $+5 
!SAR Register,c 
!end If 
!} 

;TEST: 
For A=-1000 To 1000 
!MOV ECX,[v_A] 
!ISAR ECX,4 
!MOV [v_R1],ECX 
R2=A/16 

Debug R1 
Debug R2 
Next 
Du kannst es wie SAR benutzen außer, dass
- du nur 32-Bit Register verwenden kannst
- du als 2. parameter nicht CL verwenden kannst.
Gruß
Stefan
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

Beitrag von ts-soft »

>> Aber der link is der selbe wie bei Showcase und deshalb auch nicht erreichbar...
Link geht, jedenfalls bei mir, sowas kenne ich aber, hatte ich auch schon mal
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
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

@Stefan:
Danke, werds mir in 2 Wochen anschauen (leider)...

@Defmaster:
Geht bei mir auch... Naja, bin zu faul ums nochmals irgendwo anders
hochzuladen, wenn dus wirklich ausprobieren willst, schick mir ne PN
mit deiner E-Mail.
Defmaster
Beiträge: 130
Registriert: 26.12.2004 21:38
Kontaktdaten:

Beitrag von Defmaster »

So habe nun das Programm, werde es dann testen wenn ich PB Vollversion hab.

Nun das die Seite nicht geht liegt warscheinlich an AOL, ich habe mehrere gefragt bei denen gings dann war auch noch nen AOL User und genau bei ihm gings auch nicht.

Naja wenigstens hab ich's ^^
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

Beitrag von ts-soft »

>> liegt warscheinlich an AOL
Habe Musterformulare da, wenn du Kündigen möchtest, kann Dir auch was neues empfehlen :D
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