Die Suche ergab 8 Treffer

von tZee
18.11.2009, 22:30
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Inline Assembly jmp verlangsamt Programm
Antworten: 18
Zugriffe: 3239

Re: Inline Assembly jmp verlangsamt Programm

So, gerade mal hier getestet, was ich mit dem anderen PC kompiliert hab. Die Zeiten sind ziemlich gleich, mit und ohne dem Jump... Hier hab ich nen Core2 Duo T7300, auf dem anderen PC nen Core Duo T2400. @Jörg: Inwiefern ist das Stack-Layout denn anders? Mir war nicht bewusst, dass sich eine Anwendu...
von tZee
18.11.2009, 00:12
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Inline Assembly jmp verlangsamt Programm
Antworten: 18
Zugriffe: 3239

Re: Inline Assembly jmp verlangsamt Programm

Hmm.. die Korrektheit der + und << Operatoren habe ich überprüft, allerdings unabhängig von dem Problem. D.h. ich weiss nicht ob das Problem auch das Ergebnis verfälscht. Werde ich mal untersuchen. Danke für den Hinweis. :) Warum nimmst du nicht einfach smmintrin.h? Ich habe bis zu deinem Posting no...
von tZee
17.11.2009, 01:06
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Inline Assembly jmp verlangsamt Programm
Antworten: 18
Zugriffe: 3239

Re: Inline Assembly jmp verlangsamt Programm

Habs gerade mal auf meinem privaten Laptop getestet, allerdings unter Windows 7 Ultimate und den Code compiliert mit VSTS 2010 Beta2: Jump Auskommentiert: Addition LargeAsmInt: 2512 Addition LargeInt: 0 += LargeAsmInt: 31 += LargeInt: 4056 Shift << LargeAsmInt: 2028 Shift << LargeInt: 3807 Mit Jump:...
von tZee
16.11.2009, 15:08
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Inline Assembly jmp verlangsamt Programm
Antworten: 18
Zugriffe: 3239

Re: Inline Assembly jmp verlangsamt Programm

Ok, ich habe das VC Projekt hochgeladen. Die wichtigen Funktionen sind oben erwähnt. Später, Zuhause, werde ich auf einem anderen PC messen ob ich das selbe verhalten auf einer anderen CPU bekomme.
von tZee
06.11.2009, 20:40
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Inline Assembly jmp verlangsamt Programm
Antworten: 18
Zugriffe: 3239

Re: Inline Assembly jmp verlangsamt Programm

Ich habe mir den Assemblercode des + Operators angeschaut, einmal in der schnellen und einmal in der langsameren Ausführung und er sah genau gleich aus. (Auch die Adressen waren dieselben.) Der Rest ist schneller wenn der += Operator nicht aufgerufen wird. Ob es auch mit einem anderen zusätzlichen O...
von tZee
05.11.2009, 23:48
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Inline Assembly jmp verlangsamt Programm
Antworten: 18
Zugriffe: 3239

Re: Inline Assembly jmp verlangsamt Programm

Irgendwie verstehe ich dein Problem nicht. Du hast eine Schleife in deinem Programm. Und wenn du jetzt das jmp/jnz am Ende der Schleife entfernst - dann wird dein Programm schneller? Ist das deine Frage? Dein Programm ist jetzt schneller weil es weniger ausfuehrt. Ansonsten werde ich aus deinen Aus...
von tZee
05.11.2009, 10:02
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Inline Assembly jmp verlangsamt Programm
Antworten: 18
Zugriffe: 3239

Re: Inline Assembly jmp verlangsamt Programm

Danke für die Antwort. Wie kann ich feststellen, dass das passiert? Ich habe folgende 2 Dinge probiert: Ich habe mir die Disassemblies vom operator+ jeweils mit und ohne dem Jump Befehl im operator+=. Die Adressen ändern sich nicht, die Jumps sollten immernoch near/short sein. (Der operator+ befinde...
von tZee
04.11.2009, 17:48
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Inline Assembly jmp verlangsamt Programm
Antworten: 18
Zugriffe: 3239

Inline Assembly jmp verlangsamt Programm

Ich bin gerade dabei eine Integer-Klasse für Integer grösser als 32bit zu schreiben. Erstens weil mich das schon immer mal machen wollte und zweitens weil ich mich damit endlich mal in Assembler einarbeiten kann. :) Als erstes habe ich eine Referenz-Klasse geschrieben, in der ich alle Operationen in...