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