Jump to content
GSForum - Segélyvonal

Tesztprogram


Recommended Posts

Posted

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

Posted

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.

Posted

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.

Posted

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?

Posted

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.

Posted

A Process [Folyamatok] fülnél írja, hogy egy program mennyi memóriát használ éppen.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...