Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
23. Nov 2014
Njain, Gleichrangiges wird von links nach rechts ausgewertet.
Klammer haben Vorrang vor Allem, dann kommt nacheinander die Gruppe der unären Operatoren @ not, dann die Multiplitationsoperatoren * / div mod and shl shr as, danach die Additionen + - or xor und zum Schluß die Vergleichsoperationen = <> < > <= >= in is dran,
so wie man es aus dem Matheunterricht kennt. (Klammer,...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
22. Nov 2014
länger:
Ist ein bissl erschreckend, aber liegt auch an deiner Speicherverwaltung. (zuviele ungünstig liegende Variablen)
Integer-Operationen werden in den CPU-Registern (EAX usw.) durchgeführt.
Die Fließkommaoperationen in den FPU-Registern, wobei EAX und Co. frei bleibt.
Das Selbe würde dann auch bei den Streaming-Registern auftreten.
Und warum eigentlich ständig RGBA_Unten^ und...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
22. Nov 2014
Ob es dafür bereits fertige Bibliotheken gibt, weiß ich nicht, aber am Ende kommt es auf Assembler hinaus, da Pascal das natürlich nicht direkt unterstützt (ob du das nunb schreibst, oder jemand anderes)
Ich war mal vor Jahren auf die Idee gekommen, die Operationen in einem Record zu kapseln (Record Operatoren und Methoden), aber da ich selber keinen Anwendungsfall und nicht wirklich Zeit...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
22. Nov 2014
Parallele Berechnung mehrerer Bytes = Streaming-Funktionen ala 3DNow!, MMX, SSE, AVX, FMA :stupid:
Da kann man "gleichzeitig", in einem Thread, mit 128 Bit (z.B. 8 Byte) oder gar 256 Bit rechnen, also mit mindestens 2 Color-Dingern (a 4 Bytes) in einem Rutsch.