<div dir="ltr">@Mirek: jsou to double, takze 8B (byte). 8x64=512KiB. <br><div>Na zasobniku je to levnejsi "o suche z nosu", cache je v tomto podle mne zcela irelevantni.</div><div>BR,</div><div>Marek</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jul 31, 2021 at 9:56 PM Zbyněk Jaroš <<a href="mailto:jaros@seznam.cz">jaros@seznam.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div><span style="color:rgb(36,39,41);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Liberation Sans",sans-serif;font-size:15px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Zdravím,<br></span></div><div><span style="color:rgb(36,39,41);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Liberation Sans",sans-serif;font-size:15px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Změnit to lze viz níže  např na 4MB<br></span></div><div><span style="color:rgb(36,39,41);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Liberation Sans",sans-serif;font-size:15px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">PROJECT->Properties->Configuration Properties->Linker->System->Stack Reserve Size=4194304<br></span></div>
<br>Ale jak  již bylo řečeno zvažte použití new/delete nebo třeba std::vector.<br><br>Z.<br><br>---------- Původní e-mail ----------<br>
Od: Marek Sembol <<a href="mailto:hwm.land@gmail.com" target="_blank">hwm.land@gmail.com</a>><br>
Komu: HW-news <<a href="mailto:hw-list@list.hw.cz" target="_blank">hw-list@list.hw.cz</a>><br>
Datum: 31. 7. 2021 20:20:31<br>
Předmět: Re: C++ havarující program
<br><blockquote><div dir="ltr">Dobry vecer<div>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...</div><div>Zkuste kdyztak zauvazovat o malloc/free nebo new/delete.</div><div>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.</div><div>BR,</div><div>Marek</div></div><br><div><div dir="ltr">On Sat, Jul 31, 2021 at 6:41 PM Pavel Hudecek <<a href="mailto:edizon@seznam.cz" target="_blank">edizon@seznam.cz</a>> wrote:<br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="CS"><div><p>Dobrý den všem,</p><p><u></u> <u></u></p><p>Mějme program (cpp, cmake+MSVC2017, konzolová app, win10 64b, 16 GB RAM):</p><p><u></u> <u></u></p><p><b>const unsigned int D_size = 65536;<u></u><u></u></b></p><p><b><u></u> <u></u></b></p><p><b>void f3() {<u></u><u></u></b></p><p><b>    double data[D_size];<u></u><u></u></b></p><p><b>    ...<u></u><u></u></b></p><p><b>}<u></u><u></u></b></p><p><b><u></u> <u></u></b></p><p><b>void f2() {<u></u><u></u></b></p><p><b>    double data[D_size];<u></u><u></u></b></p><p><b>    ...<u></u><u></u></b></p><p><b>    f3();<u></u><u></u></b></p><p><b>}<u></u><u></u></b></p><p><b><u></u> <u></u></b></p><p><b>void f1() {<u></u><u></u></b></p><p><b>    double data[D_size];<u></u><u></u></b></p><p><b>    ...<u></u><u></u></b></p><p><b>    f2();<u></u><u></u></b></p><p><b>}<u></u><u></u></b></p><p><b><u></u> <u></u></b></p><p><b>void main() {<u></u><u></u></b></p><p><b>    double data[D_size];<u></u><u></u></b></p><p><b>    ...<u></u><u></u></b></p><p><b>    f1();<u></u><u></u></b></p><p><b>}<u></u><u></u></b></p><p>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.</p><p><u></u> <u></u></p><p>To je tak malej limit na zásobník? Dá se nějak změnit?</p><p><u></u> <u></u></p><p>Díky,</p><p>PH</p></div></div>_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.hw.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>
_______________________________________________<br>HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br><a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br><a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br></blockquote></div>_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>