169 похожих чатов

Да, вот только подобная "оптимизация" имеет смысл только в подобной

учебной программе, где ты этот массив используешь 1 раз для вывода и всё. Не хочешь 2 раза функцию вызывать? Так что мешает записать в стек весь этот массив, добавив перенос строки и вывести уже из стека?

9 ответов

9 просмотров

Переполнение стека не хотите? И вообще это абсолютно не гуманно, и глупо. Не нужно в стек данные переносить, лишняя работа с памятью (если они туда ещё поместятся)

BlackBloodyRabbit-Rabbit Автор вопроса
CLFLUSH 🇷🇺 rdseed
Переполнение стека не хотите? И вообще это абсолют...

Ну глупость же. Переполнение стека данными из даты, которые ты же туда и записал))) Лишняя работа с памятью... Да у тебя и так скорее всего весь используемый стек будет в кэшэ, если и не L1, то L2 находится))

BlackBloodyRabbit Rabbit
Ну глупость же. Переполнение стека данными из даты...

Какими данными из даты? Стэк для этого абсолютно не предназначен. И причём здесь кэш вообще?

BlackBloodyRabbit Rabbit
Ну глупость же. Переполнение стека данными из даты...

В общем, давайте вы кодом покажите, что вы здесь предлагаете?

BlackBloodyRabbit-Rabbit Автор вопроса
CLFLUSH 🇷🇺 rdseed
Какими данными из даты? Стэк для этого абсолютно н...

Теми самыми, которые представляют собой массив😂 А кэш при том, что при записи и чтении из него не придется особо ждать память, следовательно отработает всё быстро)

BlackBloodyRabbit Rabbit
Теми самыми, которые представляют собой массив😂 А ...

Вы мыслите очень узко. И тем не менее, в стэк данные записывать - очень глупо, высок шанс, что его не хватит при больших данных. И это только потому, что вы решили, что один байт добавить к массиву - плохо. Как вы не крутите, а такой вариант будет всегда быстрее. Или если я вас неправильно понял, покажите решение кодом, я замерю, посмотрю, сравню.

зайди под своим акком, а не от имени канала, а то будешь удален

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

ты тут?

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта