malloc/free
Jan Waclawek
konfera na efton.sk
Čtvrtek Listopad 3 10:13:41 CET 2016
>Ja bych to uplne nezatracoval.
Ja som to uplne nezatracoval, napisal som "v drvivej vacsine pripadov".
Ja som uz dynamicku alokaciu tiez niekolkokrat pouzil, vzdy po rozsiahlej
uvahe a dokladnej analyze pre, proti a nasledkov. A pochopitelne, vzdy som
si alokator napisal sam, pre danu konkretnu potrebu.
> lwIP
Ano, to je presne ten pripad - dokladna analyza (ktora je mimochodom
vyzadovana aj od toho, kto tu kniznicu pouzije, vid
http://lwip.wikia.com/wiki/Lwipopts.h - ze to niekto necha tak ako to
najde v nejakom z webu stiahnutom priklade, to je ina vec) a vlastny
alokator napisany pre vlastnu potrebu.
> taky to funguje
Ano, toto je klasicky priznak nekompetentnosti v oblasti mcu.
>- alokace objektu u kterych predem (pri prkladu) neni znama delka a
>ktere uz budou "nafurt"
Na toto je jednoduche si napisat vlastny trivialny alokator.
>- alokace docasnych objektu (buffery pro sprintf, komunikaci...) s velmi
>kratkou zivotnosti, treba jen behem jedne funkce
Na toto sa hodi alloca() aj ked samozrejme aj tam treba vediet co clovek
robi.
Mimochodom, sprintf() u mna spada tiez do kapitoly "taky to funguje". A
niektore (pomerne bezne pouzivane) kniznice k *printf() pribalia svoj
dynamicky alokator, cim sme sa pekne zacyklili...
wek
----- Original Message ---------------
>Podle me se hodi tyto funkce v MCU na tyto ucely.
>- alokace objektu u kterych predem (pri prkladu) neni znama delka a
>ktere uz budou "nafurt"
>- alokace docasnych objektu (buffery pro sprintf, komunikaci...) s velmi
>kratkou zivotnosti, treba jen behem jedne funkce
>Za techto okolnosti nevznika problem s plytvanim pameti.
>A pak mame C++, treba arduino knihovny, kde se dynamicky alokuje jak o
>zivot kazda blbost a taky to funguje.
>Ja bych to uplne nezatracoval. IMHO je dobre, aby se trvale existujici
>objekty alokovaly pri startu aplikace a pak se pokud mozno nemenily a ty
>ostatni aby zas nebyly nikdy trvaleho charakteru a hlavne, aby se to
>nemichalo a nevznikaly tak diry.
>
>Dne 03.11.2016 v 2:48 Jan Waclawek napsal(a):
>> Akurat som sa povodne nechcel rozpisovat - vo svetle toho, ze v drvivej
>> vacsine pripadov je to pre mcu neuzitocne a pre tu drvivu mensinu je
>> obvykle v(y)hodnejsie si napisat vlastny alokator. Dynamicka alokacia
>> najma s pouzitim kniznicnych funkcii v mcu az prilis casto poukazuje skor
>> na nekompetentnost programatora...
>>
>> wek
>>
Další informace o konferenci Hw-list