speicherallokierung
-
frage: weiß von euch jemand wie lange es dauert, bis der speicher von z.b. 1500 Byte int allokiert wurde ? oder wieviele taktzyklen der prozi ?
z.b. mit int i*=new int[1500];
ist das dann von der groesse abhaengig ?
hab mir naemlich ueberlegt, das wenn ich ne funktion habe, die sehr oft aufgerufen wird, es wahrscheinlich ziemlich viel zeit verbraucht, fuer das allokieren der variablen.
weiß darueber jemand bescheid ?
meep meep
-
wie viel Takte das brauch, kann man nicht genau sagen, dass hängt davon ab, wie schnell deine C++-Lib Speicher im Freestore findet.
-
hi kingruedi
kann man so auge mal pi sagen um das wieviel-fache
int *i=new int;
langsamer ist als
int i; ?
einfach nur schaetzungsweisse ? unter umstaenden wird die funktion, wo bei mir der speicher immer allokiert wird einige hundert mal in der sekunde aufgerufen. da kann das schon viel zeit in anspruch nehmen, schaetz ich mal.
Meep Meep
-
Nachmessen.
-
Das erste ist 23 % langsamer !
-
da fehlen ein paar Nullen, oder du hast scheiße gemessen
-
Bashar schrieb:
da fehlen ein paar Nullen, oder du hast scheiße gemessen
Oder er hat einfach einen speziellen Allokator geschrieben
Dank Overloading kann man hier wie immer ohne genaue Informationen schließlich keine genauen Aussagen treffen.