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

Вы здесь что, всерьёз обсуждаете, для чего нужен кеш?

16 ответов

25 просмотров

Нет. Просто человек не понимает, что программа, которая больше размером, не может исполняться быстрее программы, которая меньше размером. В том числе, из-за задержек в загрузке в ОЗУ, процессору также больше нужно загрузить в кэш, а уж если там ещё внутри всякие проверки, инициализации и прочее - так это точно не исполнится быстрее программы, у которой всего этого нет, и которая весит меньше 1 килобайта.

Alex- Автор вопроса
КТ315
Нет. Просто человек не понимает, что программа, ко...

Во-первых может Во-вторых зависит от конкретной ситуации

Alex- Автор вопроса
КТ315
Не-а, не может.

Ок, не может - так не может

Alex
Ок, не может - так не может

Ну приведи аргументы, а то так скучно.

Alex- Автор вопроса
КТ315
Ну приведи аргументы, а то так скучно.

Ну, почитайте про loop unrolling, например

Alex
Ну, почитайте про loop unrolling, например

Смешно. Речь про 300 килобайт. А не про пару десятков байтиков.

Alex- Автор вопроса
КТ315
Смешно. Речь про 300 килобайт. А не про пару десят...

И что? Вы думаете на всю программу только один цикл раскручивается? Потом начинается версионирование циклов, потом inline, потом ещё множество чудных дублирований. Можете посмотреть список оптимизаций по -O3

Alex
И что? Вы думаете на всю программу только один цик...

Я про это всё знаю, и там этого нет. Какие циклы вообще в Hello World? Да и перечисленное это не уникальные методы оптимизации, на некоторых процессорах цикл может быть быстрее, чем линейный код. Тут уже зависит от ситуации.

Alex- Автор вопроса
КТ315
Я про это всё знаю, и там этого нет. Какие циклы в...

Отлично, я про это и говорю - зависит от ситуации. Сама по себе цифра размера прямым образом не влияет (если мы не говорим про бинари размером в гигабайт)

Alex
Отлично, я про это и говорю - зависит от ситуации....

Ну, вот конкретная ситуация - выше код Hello World. Очевидно, там куча проверок, внутри вшиты библиотеки, и вся эта каша на 350 килобайт точно будет медленнее, чем 150 байтиков с системным вызовом.

Alex- Автор вопроса

Зачем измерять производительность hello world'а? Про 350 КБ - ну да, ужас. Но не ужас-ужас-ужас

Alex
Зачем измерять производительность hello world'а? П...

Так получилось. Спросили про вес, а тут 350 килобайт на обычном Hello world. Вот и зашла речь.

КТ315
Ну, вот конкретная ситуация - выше код Hello Worl...

Только это разные программы. Когда ты будешь ошибку write обрабатывать и рисовать бэктрейсы за 150 рублей байт, тогда и приходи.

s54820
Только это разные программы. Когда ты будешь ошибк...

И зачем это делать? Конкретно попросили вывести обычную строку в терминал.

КТ315
И зачем это делать? Конкретно попросили вывести об...

А терминал точно терминал? А может это файл, а место на диске кончилось?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта