учебной программе, где ты этот массив используешь 1 раз для вывода и всё. Не хочешь 2 раза функцию вызывать? Так что мешает записать в стек весь этот массив, добавив перенос строки и вывести уже из стека?
Переполнение стека не хотите? И вообще это абсолютно не гуманно, и глупо. Не нужно в стек данные переносить, лишняя работа с памятью (если они туда ещё поместятся)
Ну глупость же. Переполнение стека данными из даты, которые ты же туда и записал))) Лишняя работа с памятью... Да у тебя и так скорее всего весь используемый стек будет в кэшэ, если и не L1, то L2 находится))
Какими данными из даты? Стэк для этого абсолютно не предназначен. И причём здесь кэш вообще?
В общем, давайте вы кодом покажите, что вы здесь предлагаете?
Теми самыми, которые представляют собой массив😂 А кэш при том, что при записи и чтении из него не придется особо ждать память, следовательно отработает всё быстро)
Вы мыслите очень узко. И тем не менее, в стэк данные записывать - очень глупо, высок шанс, что его не хватит при больших данных. И это только потому, что вы решили, что один байт добавить к массиву - плохо. Как вы не крутите, а такой вариант будет всегда быстрее. Или если я вас неправильно понял, покажите решение кодом, я замерю, посмотрю, сравню.
зайди под своим акком, а не от имени канала, а то будешь удален
В целом, если представить, что вызов идёт через API ОС Linux, то в случае с одним байтом, передаётся только адрес, и в путь. А если отдельно, нужно сначала вывести первую строку, потом передать адрес на перенос, и вывести её тоже. Таким образом +3-4 инструкции, и +прерывание. Это наилучший вариант. А он предлагает вообще сначала все данные в стэк записать, прибавить к данным символ, и вывести. Побайтное, а если даже данные делятся на 4, или 8 - копирование по dword/qword явно медленнее, это же лишние действия, внутри ядра почти тоже самое происходит. А если стэка не хватит? Нужно тогда выделять память, и оперировать с ней. Выделение памяти ну это вообще. Причём тут кэш уже? Это уже какой-то ад пошёл, тут он не поможет
ты тут?
Обсуждают сегодня