Babó22 Posted February 9, 2006 Posted February 9, 2006 Hello! Mivel tudhatom meg, ha egy általam készült prgramnak meg akarom tudni azt, hogy mennyi memóriára van szüksége, futási sebesség stb. És ha van, akkor azt hol tölthetem le? Elõre is köszönöm
Calyd Posted February 10, 2006 Posted February 10, 2006 Vagy szépen ki is lehet számolni. Statikus memóriahasználat esetén pontosan, dinamikus esetén meg intervallumban. Megvan, hogy az egyes típusok mennyi memóriát foglalnak, ebbõl pedig ki lehet számolni. Futási sebesség szintén végiggondolható egy jó algoritmus alapján, bár erre inkább igaz, hogy intervallumban adható meg. Legalábbis az én tapasztalataim azt mutatják, hogy a legtöbb program esetében meg lehet adni egy minimális és egy maximális futási idõt (pl rendezéses feladatok tipikusan ilyenek). De nyilván komolyabb, összetettebb alkalmazásokban ezt már sokkal összetettebben lehet meghatározni.
arpsoft Posted February 10, 2006 Posted February 10, 2006 Igen, a maximumot ki lehet egy egyszerû program esetén. De ha dinamikusan foglalsz memóriát egy láncolt listában lévõ adatszerkezetnek, akkor már elég változó lehet a dolog. Ha meg még string változóid is vannak, akkor teljes a káosz. Szóval a legjobb az, ha meghajtod a kicsikét és megnézed a feladatkezelõben, hogy éppen mennyit eszik.
Calyd Posted February 10, 2006 Posted February 10, 2006 Bocs, elõzõt még közben szerkesztettem. Na, most lehet, hogy butaságot mondok, de ha teljesen dinamikus a memóriahasználat, akkor - elvileg - a fizikai memória szabad része szab határt, nem? Stringnél meg függ a nyelvtõl is. Pascalban azt hiszem az is fix, ergo számolható. Delphi már más, C?
arpsoft Posted February 10, 2006 Posted February 10, 2006 Elvileg a fizikai memória mérete jelenhet egy határt, de azt meg ugye nem lehet elérni. C-ben a string akkora, amekkora helyet lefoglalsz neki, mert csak egy mutató. De ez itt kezd off-ba menni.
Calyd Posted February 16, 2006 Posted February 16, 2006 A Process [Folyamatok] fülnél írja, hogy egy program mennyi memóriát használ éppen.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now