017
02.03.2006, 16:34 Uhr
Hans
Library Walker (Operator)
|
Zitat von Nick H.: |
komisch, ich hab jetzt memset(array, 192, 786432); ausprobiert und das ist noch schneller
|
Zitat von ao: |
Das ist überhaupt nicht komisch, da sind Profis am Werk, die genau wissen, wie man schnellen Code schreibt. Und du dachtest, das mit einer mal eben hingekladdeten Routine toppen zu können?
|
Ausserdem gibt es da noch spezielle Chips für die Speicherverwaltung, die extra dafür entwickelt wurden, mehr oder weniger grösssere Speicherbereiche zu verschieben oder zu füllen. Komme im Moment leider nicht auf den Namen der Bausteine; Memorycontroller o.s.ä. Die erhalten dann von der CPU die Information, mit welchem Speicherbereich was zu tun ist, und machen das dann ohne weiteres zu tun der CPU viel schneller als diese es jemals könnte. Es ist durchaus möglich, das die memxxx()-Funktionen auf einen solchen Baustein zurück greifen, wenn er vorhanden ist. Um das heraus zu finden, musst Du in der Quelltext der Funktionen gucken, wenn er bei Deinem Compiler dabei ist...
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 02.03.2006 um 16:48 Uhr von Hans editiert. |