infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: tmac din Martie 15, 2006, 21:00:09



Titlul: memoria disponibila in bc++ 3.1
Scris de: tmac din Martie 15, 2006, 21:00:09
dupa indelungi studii si cautari constat  :|  ca poti aloca cam 60 kB static si alte 60 kB impartite intrun mod ciudat intre far heap si heap (memory model small). (farcoreleft() si coreleft() ; farcalloc() si new). la schimbarea modelului de memorie pe huge apar in mod parsiv 60 k cu 60 k la farcoreleft() si coreleft() insa orice alocare in oricare dintre ele le scade pe amandoua  ](*,) . exista vreo solutie sa folosesc mai multa memorie decat 2 * 60 k in c++ ? spunetimi ca gresesc undeva ... si ca se poate face ceva ... vreau mai multa memorie  :(  sa nu ma luati cu rhide, devc++ ca stiu ca acolo se poate aloca oricata, vreau aicea  :D


Titlul: memoria disponibila in bc++ 3.1
Scris de: Valentin Stanciu din Martie 15, 2006, 21:13:22
Din cate scrie in helpul de la BorlandC pe modelele large si compact ai 1MB pt segmentul de data si stack...
Si daca vrei mai multa memorie aloca dinamic.. (malloc)


Titlul: memoria disponibila in bc++ 3.1
Scris de: tmac din Martie 15, 2006, 22:01:59
asta am citit si io. am schimbat frumos modelu de memorie, recompilare. nimic tot atata memorie in heap si farheap. nici nu te lasa so compilezi dak staticu depaseste 64 K. si malloc tot de acolo ia memorie din heap. asha ... ca  ](*,)  nici nu pot sa schimb modelu de memorie cu # pragma pt  nu are nici un efect din cate am vazut . so  ](*,)


Titlul: memoria disponibila in bc++ 3.1
Scris de: tmac din Martie 15, 2006, 22:12:48
se poate modifica heap size pentru program prin optiuni de gen # pragma sau alte astea ?


Titlul: memoria disponibila in bc++ 3.1
Scris de: cristi8 din Martie 15, 2006, 22:17:53
daca iti trebuie urgent o solutie si nu reusesti sa aflii cum sa aloci mai multa memorie, ai putea tine datele pe care nu le folosesti intr-un fisier sau ceva.. chiar daca e mai lent, e functional :D


Titlul: memoria disponibila in bc++ 3.1
Scris de: tmac din Martie 15, 2006, 22:24:38
e vorba de concursuri la info respectiv olimpiada, dasta am si apelat la voi  :mrgreen: . ce sa fac cu un fisier acolo ? il citesc de 1000 ori  :(


Titlul: memoria disponibila in bc++ 3.1
Scris de: u-92 din Martie 15, 2006, 22:55:04
mai este huge de exemplu
Cod:
int huge a[100000];

care merge, dar mai incet decat ai aloca dinamic.. din cate am auzit eu alocarea dinamica in borlandc buseste


Titlul: memoria disponibila in bc++ 3.1
Scris de: tmac din Martie 15, 2006, 23:04:30
hmm da, ms ca nu mai lasat sa ma dau cu capu de pereti in continuare  [-o< . ce n00b sunt  :D da merge si cu huge si far static. se poate modifica si program heap size din debugger de acolo. se duce pana la 400 k in farheap. dar cum o pot face prin intermediul sursei , adica cu optiuni de compilare ?


Titlul: memoria disponibila in bc++ 3.1
Scris de: Cristian Strat din Martie 16, 2006, 01:17:23
the bad news is... you can't :)
switch to gcc


Titlul: memoria disponibila in bc++ 3.1
Scris de: cristi8 din Martie 16, 2006, 12:50:52
si la olimpiade ar trebui sa existe solutii de 100 folosind memoria pe care o are Borland, fara a utiliza "smecherii". deci esti atent la ce nu mai folosesti in program sau nu trebuie sa retii neaparat, si ar trebui sa te descurci


Titlul: memoria disponibila in bc++ 3.1
Scris de: Marius Stroe din Martie 16, 2006, 23:49:51
Citat din mesajul lui: tmac
hmm da, ms ca nu mai lasat sa ma dau cu capu de pereti in continuare  [-o< . ce n00b sunt  :D da merge si cu huge si far static. se poate modifica si program heap size din debugger de acolo. se duce pana la 400 k in farheap. dar cum o pot face prin intermediul sursei , adica cu optiuni de compilare ?

Daca faci "jmenul" pe calculatorul tau, o sa functioneze si pe calculatorul comisiei?  Intreb doar...  :)


Titlul: memoria disponibila in bc++ 3.1
Scris de: Tiberiu-Lucian Florea din Martie 17, 2006, 00:34:53
Citat din mesajul lui: cristi8
si la olimpiade ar trebui sa existe solutii de 100 folosind memoria pe care o are Borland, fara a utiliza "smecherii". deci esti atent la ce nu mai folosesti in program sau nu trebuie sa retii neaparat, si ar trebui sa te descurci


Gresit.. Borland trebuie eliminat total de la concursuri.


Titlul: memoria disponibila in bc++ 3.1
Scris de: vladut.forum din Martie 17, 2006, 11:47:17
Stie careva care sunt riscurile folosirii in BC a declaratiei:

int huge v[100001];

ma intereseaza pe OJI pentru ca aici compilarea se face sub BC   :?

off ce aiurea cu BC...