История изменений
Исправление fsb4000, (текущая версия) :
чо не сделают лишь бы дамп из выхлопа xdd или… hexdump не копипастить… вот жопы ленивые :)
там в этой статье он замеры приводил(давая ссылку на свою старую статью https://thephd.dev/embed-the-details), когда убеждал в нужности #embed
40 мегабайт данных
gcc #embed 1.069 s
objcopy (linker) 2.183 s
xxd-generated 225.290 s
1 гигабайт данных
gcc #embed 11.887 s
objcopy (linker) 58.204 s
xxd-generated OoM 😝
и что встройка данных с помощью линкера мешает оптимизации. (компилятор не может выкинуть ненужные встроенные данные), а #embed
компилятор всё видит и обо всём знает.
Исправление fsb4000, :
чо не сделают лишь бы дамп из выхлопа xdd или… hexdump не копипастить… вот жопы ленивые :)
там в этой статье он замеры приводил, когда убеждал в нужности #embed
40 мегабайт данных
gcc #embed 1.069 s
objcopy (linker) 2.183 s
xxd-generated 225.290 s
1 гигабайт данных
gcc #embed 11.887 s
objcopy (linker) 58.204 s
xxd-generated OoM 😝
и что встройка данных с помощью линкера мешает оптимизации. (компилятор не может выкинуть ненужные встроенные данные), а #embed
компилятор всё видит и обо всём знает.
Исходная версия fsb4000, :
чо не сделают лишь бы дамп из выхлопа xdd или… hexdump не копипастить… вот жопы ленивые :)
там в этой статье он замеры приводил, когда убеждал в нужности #embed
40 мегабайт данных
gcc #embed 1.069 s
objcopy (linker) 2.183 s
xxd-generated 225.290 s
1 гигабайт данных
gcc #embed 11.887 s
objcopy (linker) 58.204 s
xxd-generated OoM 😝