RE: C++ havarující program

Pavel Hudecek edizon na seznam.cz
Neděle Srpen 1 09:11:22 CEST 2021


Tak mě hned po odeslání dotazu napadlo, že bude stačit je nadeklarovat jako static. Předpokládám, že tím se to vyřeší.

Mělo to bejt co nejjednodušší, je to ukázka pro zákazníky, k použití rentgenografického API. A tomu by se zas nelíbil vector, požaduje pointer na double *data. Posledně mi to teda spadlo až v mojí funkci na ukládání BMP, tam byl jen char[něco přes 192 kB]. Zrovna u toho bych vector použít mohl.

Mimochodem, testování těhle věcí je docela fyzicky náročné: Otevřít poolovované víko, vložit referenční kousek plechu, zavřít, … po asi 3-5 opakováních vyndat plechy a vložit vzorek, … nastavit jiný počet kV a všechno znova:-)

PH


Od: Miroslav Mraz
Máte pravdu, tak jak je to napsáno je vždy v místě volání funkce možné 
data na zásobníku uvolnit. Jestli to překladač opravdu udělá je ovšem 
otázka. Ta pole jsou už opravdu dost velká a je na místě použít 
std::vector<double>. Ano, cache je v _tomto_ případě irelevantní.

Mrazík

Dne 01. 08. 21 v 6:40 Marek Sembol napsal(a):
> @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.
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20210801/7c1d8a4e/attachment.html>


Další informace o konferenci Hw-list