Re: C++ havarující program

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Neděle Srpen 1 08:06:45 CEST 2021


To je zajimava otazka, je ale mozne, ze fyzickou pamet system prideluje, 
az kdyz se program do te virtualni snazi hrabnout, vzhledem k tomu, ze 
se s polem asi nic nedela, tak to muze byt odlozeno az na okamzik volani 
posledni metody. Ale neoveroval jsem to.

Dne 31.07.2021 v 21:49 Miroslav Mraz napsal(a):
> Windows neznám, ale v Linuxu (Ubuntu) je zásobník pro vlákno default 
> 8MiB, shell ho může modifikovat příkazem ulimit -s. V C++ dávám data 
> raději na zásobník (pokud to jde), je to "levnější" než na haldě i 
> vzhledem k použití cache. Samozřejmě ve Windows to bude zřejmě jinak a 
> použití haldy může být korektnější.
> Mimochodem nedává na stack 512KiB, jsou to double, tedy 4x8x64 KiB, 
> tedy 2MiB a pokud je opravdu v MSVC hloubka stacku 1MiB, mělo by to 
> spadnout o něco dřív.
>
> Mrazík
>
> Dne 31. 07. 21 v 20:19 Marek Sembol napsal(a):
>> Dobry vecer
>> no asi jsem zabar, ale mne se zda 1MB jako obrovsky. Mne se zda spis 
>> .... no chybne pokouset se na zasobnik rvat 512KB pole jako lokalni 
>> promennou ve funkci...
>> Zkuste kdyztak zauvazovat o malloc/free nebo new/delete.
>> Pokud trvate na tom, ze to narvete na stack, tak jde vychozi velikost 
>> zmenit v nastaveni projektu nekde v linkru (presneji neporadim, uz 
>> pred lety jsem presel na C#). Pripadne (ale to neni vas pripad) jde 
>> nastavit pri vytvareni noveho threadu.
>> BR,
>> Marek
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list