Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

19.12.2011, 14:44

Einfach mal Optimierungen ausschalten, dann verschwindet sicher kein Parameter..

Und wer verspricht mir dann, dass die "Template-Optimierung" nicht auch wegfällt? Ehrlich gesagt weiß ich aber nicht genau, wie so ein Compiler in dieser Angelegenheit vorgeht.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

12

19.12.2011, 14:48

Kannst Dir das Ergebnis doch anschauen, nur Assembler müsstest Du dann schon können ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

13

19.12.2011, 16:22

Hmm. Ich hab das mal gemacht. Hier das Ergebnis:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
; 69   :        multiple_count += count_multiple<bool (*)(int,int),equals>(array, array+(10*5-1), 1, (void*)0x928);

    lea eax, DWORD PTR _array$[esp+264]
    xor ecx, ecx
    npad    7
$LL20@main:
    mov edx, DWORD PTR [eax]
    add eax, 4
    cmp edx, esi
    jne SHORT $LN18@main
    add ecx, esi
$LN18@main:
    lea edx, DWORD PTR _array$[esp+460]
    cmp eax, edx
    jne SHORT $LL20@main
    lea eax, DWORD PTR [ecx+edi]


Ich kann zwar kaum asm, aber irgendwie fehlt da ja noch ein call :) Vllt. kannst du ja was damit anfangen.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

19.12.2011, 16:33

Der Compiler hat den Funktionsaufruf geinlined ;)

Werbeanzeige