Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Premali stek na Visual C++ 2005

[es] :: C/C++ programiranje :: Premali stek na Visual C++ 2005

[ Pregleda: 2855 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

PeraKojotSuperGenije
Sasa Popovic
Beograd

Član broj: 44507
Poruke: 126
*.183.eunet.yu.



Profil

icon Premali stek na Visual C++ 200504.02.2007. u 17:17 - pre 209 meseci
Pravim win32 konzolne aplikacije u VC++ 2005 i rekurzivna funkcija ne moze sama sebe da pozove vise od 3770 puta. Program puca bez javljanja greske, ali mi se cini da sam nekako uspeo da utvrdim da program puca zbog StackOverflow-a? Da li je moguce povecati stack? Ili...
Sendvic uvek pada na namazanu stranu!
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.web.vodafone.de.



+7174 Profil

icon Re: Premali stek na Visual C++ 200504.02.2007. u 17:49 - pre 209 meseci
Ovaj, ja bih pre pogledao zasto dolazi do stack overflow-a nego sto bih povacavao stack ;)

Doduse, ako bas hoces da primenis "ruski sistem" (grubu silu) - mozes reci linkeru da ti alocira stack od, recimo, 2 GB :)
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.adsl.net.t-com.hr.

Sajt: www.dump.hr


Profil

icon Re: Premali stek na Visual C++ 200504.02.2007. u 18:26 - pre 209 meseci
postaj funkciju
 
Odgovor na temu

PeraKojotSuperGenije
Sasa Popovic
Beograd

Član broj: 44507
Poruke: 126
*.233.eunet.yu.



Profil

icon Re: Premali stek na Visual C++ 200504.02.2007. u 18:43 - pre 209 meseci
void f(int i){
if (i<5000) f(i+1);
else cout<< i;
}

funkciju f pozivam sa f(1).

Naravno nije ovo f-ja koja mi treba, ali posto sam i ja sumnjao da nesto drugo ne valja napravio sam ovu jednostavniju f-ju i ni ona ne radi. Program se jednostavno zavrsi bez prijavljivanja ikakve greske a ispisivanje broja 5000 se ne desi.

Kako da linkeru kazem da mi alocira stek od 2gb?
Sendvic uvek pada na namazanu stranu!
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.hsd1.ma.comcast.net.



+6 Profil

icon Re: Premali stek na Visual C++ 200504.02.2007. u 21:54 - pre 209 meseci
Koristiti rekurziju u imperativnim jezicima kao što je C++ je dobro samo kao vežba. Ne samo što dolazi do stack overflow-a (što si i sam saznao), već se i performanse degradiraju. Jednostavno, koristi iteraciju i biće sve OK.


 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.adsl.net.t-com.hr.

Sajt: www.dump.hr


Profil

icon Re: Premali stek na Visual C++ 200504.02.2007. u 22:43 - pre 209 meseci
Da, StackOwerflow na i = 4795...

Kad ti se ovako nesto dogodi, "bolje" je izmjeniti algoritam nego mijenjati velicinu stacka.


Citat:
Dragi Tata: Koristiti rekurziju u imperativnim jezicima kao što je C++ je dobro samo kao vežba. Ne samo što dolazi do stack overflow-a (što si i sam saznao), već se i performanse degradiraju. Jednostavno, koristi iteraciju i biće sve OK.
Ne sjecam se da sam ikad koristio rekurziju van natjecanja.
A i "svaka" rekurzija se moze razmotati s sigurnim 'performance gain-om'. (u pravilu)
 
Odgovor na temu

PeraKojotSuperGenije
Sasa Popovic
Beograd

Član broj: 44507
Poruke: 126
*.84.eunet.yu.



Profil

icon Re: Premali stek na Visual C++ 200505.02.2007. u 12:16 - pre 209 meseci
Hvala na odgovorima!

Ja sam sve to vec znao. Spremam ispit iz algoritama. Za neke stvari trebada naucim i rekurzivne i iterativne algoritme, a kad vec ucim volim da vidim i da to radi. Za to mi treba veliki stek, pa bih molio nekoga da mi odgovori na vec postavljeno pitanje. Po mogucstvu stek bi trebao da bude dovoljno veliki da podrzi 1.000.000 rekurzivnih poziva.

Unapred hvala!
Sendvic uvek pada na namazanu stranu!
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.solent.climaxgroup.com.



+4 Profil

icon Re: Premali stek na Visual C++ 200505.02.2007. u 13:05 - pre 209 meseci
http://msdn2.microsoft.com/en-gb/library/8cxs58a6(VS.80).aspx
 
Odgovor na temu

[es] :: C/C++ programiranje :: Premali stek na Visual C++ 2005

[ Pregleda: 2855 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.