Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 8Bit Array mit 32Bit Werten schneller füllen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ]
010
02.03.2006, 12:46 Uhr
Nick H.



komisch, ich hab jetzt

memset(array, 192, 786432);

ausprobiert und das ist noch schneller als mit den Referenzen
das passt jetzt irgendwie nicht in mein Weltbild

kann man sich den Code von den C-Libs vielleicht irgendwo runterladen?

Dieser Post wurde am 02.03.2006 um 12:47 Uhr von Nick H. editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
02.03.2006, 13:43 Uhr
ao

(Operator)



Zitat von Nick H.:
komisch, ich hab jetzt
memset(array, 192, 786432);
ausprobiert und das ist noch schneller

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?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
02.03.2006, 13:49 Uhr
Nick H.



hätt ja sein können
ich benutz die C-Libs meißtens nicht,
damit mein Code unabhängig bleibt und überall läuft

trotzdem frag ich mich wie die das hinbekommen haben...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
02.03.2006, 13:54 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von Nick H.:
hätt ja sein können
ich benutz die C-Libs meißtens nicht,
damit mein Code unabhängig bleibt und überall läuft


Ja ne is klar
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
02.03.2006, 14:10 Uhr
Nick H.



was denn?
ich mach immer 2 Programmteile

eine stellt die Schnittstelle zum System dar
und die andere macht die eigentliche Arbeit ohne OS spezifische Funktionen
das er gibt doch sinn
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
02.03.2006, 14:35 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


alle Standard C Funktionen sind Betriebssystemunabhängig. Das heißt das du jedes Programm das nur Standardfunktionen benutzt auf jedem System für das du einen Compiler bekommst übersetzen kannst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
02.03.2006, 16:16 Uhr
Nick H.



na das mein ich doch
es gibt eben nicht für jedes Betriebssystem die C Standard Library
und die meißten Funktionen aus dem Ding sind Betriebssystem spezifisch
so dass man die nicht einfach für ein anderes kopieren kann

es gibt nicht nur Windows und Linux ;-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
02.03.2006, 16:44 Uhr
Hans
Library Walker
(Operator)



Zitat von Nick H.:
na das mein ich doch
es gibt eben nicht für jedes Betriebssystem die C Standard Library
und die meißten Funktionen aus dem Ding sind Betriebssystem spezifisch

Da irrst Du Dich aber! Die Standardfunktionen heissen so, weil sie auf jedem System immer vorhanden sind. Das gilt insbesondere für die Funktionen aus stdio, stdlib, string, math und wie die Header sonst noch heissen.
Alles andere, wie z.B. windows.h ist Betriebssystemspezifisch, für Windoof in diesem Fall.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
02.03.2006, 16:45 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von Nick H.:
na das mein ich doch
es gibt eben nicht für jedes Betriebssystem die C Standard Library
und die meißten Funktionen aus dem Ding sind Betriebssystem spezifisch
so dass man die nicht einfach für ein anderes kopieren kann


Nein, sind die Funktionen nicht!
Sie funktionieren wie gesagt unter jedem Betriebssystem für das du einen C Compiler bekommst. Und wenn du für ein BS keinen C Compiler bekommst dann kannst du da eh kein C Programm schreiben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: