Seite 7 von 10

Verfasst: 13.07.2005 22:55
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

Verfasst: 13.07.2005 23:04
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 :)

Verfasst: 18.07.2005 20:41
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?

Verfasst: 18.07.2005 21:10
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!

Verfasst: 18.07.2005 21:12
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...

Verfasst: 18.07.2005 21:25
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

Verfasst: 18.07.2005 21:26
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

Verfasst: 18.07.2005 21:32
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.

Verfasst: 22.07.2005 23:13
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 ^^

Verfasst: 22.07.2005 23:29
von ts-soft
>> liegt warscheinlich an AOL
Habe Musterformulare da, wenn du Kündigen möchtest, kann Dir auch was neues empfehlen :D