Die Suche ergab 8 Treffer
- 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...
- 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...
- 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:...
- 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.
- 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...
- 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...
- 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...
- 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...