Re: C++ havarující program

Marek Sembol hwm.land na gmail.com
Neděle Srpen 1 06:40:13 CEST 2021


@Mirek: jsou to double, takze 8B (byte). 8x64=512KiB.
Na zasobniku je to levnejsi "o suche z nosu", cache je v tomto podle mne
zcela irelevantni.
BR,
Marek

On Sat, Jul 31, 2021 at 9:56 PM Zbyněk Jaroš <jaros na seznam.cz> wrote:

> Zdravím,
> Změnit to lze viz níže  např na 4MB
> PROJECT->Properties->Configuration Properties->Linker->System->Stack
> Reserve Size=4194304
>
> Ale jak  již bylo řečeno zvažte použití new/delete nebo třeba std::vector.
>
> Z.
>
> ---------- Původní e-mail ----------
> Od: Marek Sembol <hwm.land na gmail.com>
> Komu: HW-news <hw-list na list.hw.cz>
> Datum: 31. 7. 2021 20:20:31
> Předmět: Re: C++ havarující program
>
> 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
>
> On Sat, Jul 31, 2021 at 6:41 PM Pavel Hudecek <edizon na seznam.cz> wrote:
>
> Dobrý den všem,
>
>
>
> Mějme program (cpp, cmake+MSVC2017, konzolová app, win10 64b, 16 GB RAM):
>
>
>
> *const unsigned int D_size = 65536;*
>
>
>
> *void f3() {*
>
> *    double data[D_size];*
>
> *    ...*
>
> *}*
>
>
>
> *void f2() {*
>
> *    double data[D_size];*
>
> *    ...*
>
> *    f3();*
>
> *}*
>
>
>
> *void f1() {*
>
> *    double data[D_size];*
>
> *    ...*
>
> *    f2();*
>
> *}*
>
>
>
> *void main() {*
>
> *    double data[D_size];*
>
> *    ...*
>
> *    f1();*
>
> *}*
>
> Ten program při zavolání f3 spadne aniž by z ní vykonal jediný příkaz.
> Když to změním tak, že data vyhodím ven jako globální, tak funguje.
>
>
>
> To je tak malej limit na zásobník? Dá se nějak změnit?
>
>
>
> Díky,
>
> PH
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz <http://www.hw.cz>
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20210801/fdcb53a9/attachment.html>


Další informace o konferenci Hw-list