Pages: [1]   Go Down
Author Topic: Consumo ram.......  (Read 337 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 6
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve a tutti....

Domanda semplice semplice (forse).
Come faccio a sapere quanta RAM sta consumando il mio programmino che sta girando su Arduino? C'è un modo?
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 109
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

non credo ci sia un modo.. puoi tenere piu' o meno d'occhio il consumo contando a mano i vari byte consumati.. se non hai un programma complicatissimo non e' difficile
Logged


0
Offline Offline
Newbie
*
Karma: 0
Posts: 6
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

diciamo che il programma è complicatino..... uso 3/4 dell'area programma e mi sono anche messo ad ottimizzare più che potevo il codice.

Pensavo di fare una cosa del genere:

faccio un ciclo che fa una malloc() da 1024 byte (che fallirà certamente), poi decremento di uno il valore passato alla malloc e ciclo finchè la malloc riesce. A quel punto so che ho allocato tot ram e faccio il free() in modo da liberare tutto.

Sistema grezzo ma potrebbe anche funzionare.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 47
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ricordo di un esempio analogo in questo forum, partendo dalla condizione diametralmente opposta mi pare. malloc da 1 byte finkè fallisce. se usi molta ram, partendo al contrario arrivi prima alla soluzione.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 6
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ottimo!
Vedo che qualcuno ha avuto la mia stessa idea. Allora provo con questo sistema. Vediamo che accade.

Se funziona sarebbe bello aggiungere questa cosa direttamente nelle librerie standard. Può sempre tornare utile.
« Last Edit: October 09, 2008, 08:37:23 am by ziotibia81 » Logged

Pages: [1]   Go Up
Jump to: