при вменяемом размере файла (мегабайты, а не гигабайты) скорее всего быстрее будет как раз считать его в память один раз, и дальше обрабатывать чтение чанками связано с размером файла, и никак не связано с рамером кеша процессора заполнением кешей программист не управляет, а оптимизация заключается в выравнивании структур в памяти и в правильном обходе этой памяти (идти последовательно, а не перескакивая участки и возвращаясь)
А что на счет того что бы написать на асме такую штуку? Ведь все именно так и оптимизировано, SQL например и их оконные функции, все низкоуровневое что работает с данными. Про питон я написал, что "я, если не ошибаюсь, в питоне есть какие то такие функции"
я не понимаю, что ты этим хочешь сказать ассемблерные вставки в целом большая редкость (хотя это зависит от области софта) для чтения файла никто не будет писать кусок кода на асме, если весь остальной код написан на с/с++, да даже если на питоне и даже на асме нет прямых команд для управления/работы с процессорным кешем
слабая тройка) Но спасибо
тебя оценили по трехбальной шкале
Ахахаха))) нет, его совет
если тебе есть что сказать или возразить, ты можешь привести пример команд, которые противоречат тому, что я написал если возразить нечего, лучше промолчать
Вот так всегда, разработчик начинает кричать на менеджера что мол "если такой умный, сядь и напиши код сам"
я не предлагаю писать код я предлагаю привести доказательства того, что я неправ, ведь ты именно это имеешь в виду
Алексей, я не говорил и тем более не думал что ты не прав, я просто к тому что, если конструктивно, покажи мне что в асме нет возможности работать "косвенно" с кэшами типа l2l3
я понимаю, что тебе может сложно даваться эта мысль, поэтому попробую сформулировать более явно: невозможно найти в документации то, чего там нет
Нее точно не в этом. Я просто не верю что ОС или там кто-то еще кто работает с дескрипторами, или как их там, умеет больше чем любой низкоуровневый язык программирования или чего там есть еще. Ведь как-то он управляется? Как-то очередь создает, както чего там ~GC делает, хотя стой, есть ли GC в кэше процессора))) Видимо нет, понятно все
и ос этим не управляет почитай про эффект даннинга-крюгера, может поможет разобраться
Ну и срач вы тут развели, давно такие не видел.
Так за-то интересно же - живо!))
ты просто давно не заходил
Ну да, я же и говорю с субъективной позиции: не видел. :)
Тогда кто им управляет?
Микропрограмма управляющая кешем процессора просто при необходимости пишет поверх существующих данных.
Ну так а на чем написана эта микропрограмма?
а ты эрудит, прикольная штука это данниг-крюгер)), не знал, буду теперь владеть мощным оружием против доходяг)
""" Третьей структурной особенностью БЭСМ-6 является метод использования сверхоперативной, не адресуемой из программы памяти небольшого объема, цель которого – автоматическая экономия обращений к основному оперативному запоминающему устройству. Эта сверхоперативная память управляется таким образом, что часто используемые операнды и небольшие внутренние командные циклы оказываются на быстрых регистрах и готовы к немедленному использованию в арифметическом устройстве или в системе управления машиной. Быстрые регистры в ряде случаев позволяют экономить до 60% всех обращений к памяти и уменьшают тем самым временные затраты на ожидание чисел и команд из основной памяти. Следует еще раз подчеркнуть, что об использовании быстрых регистров заботится аппаратура самой машины и при составлении программ об экономии обращений к памяти думать нет необходимости. """ сверхоперативная память -- так у нас в 60-е называли кеш. и уже в те времена кеш процессора был недоступен программисту
Это микрокод процессора. Он не меняется в ходе эксплуатации процессора кроме как в моменты обновления
Да-да, историческая справка подоспела
Вот, то что нужно! @pavel_shakhov спасибо за пояснения
Я знаю как расшифровывается БЭСМ 😎 Глубоко копнул, респект 👍
помнишь я пару дней назад вкидывал картинку со способами оптимизации программ при помощи эффективного обращения к памяти? цитата как раз из той книжки. там, собственно, вся книга о том, как косвенно задействовать кеш
Помню. А что за книга?
"Техника оптимизации программ. Эффективное использование памяти", Крис Касперски
Понял, спасибо
Что за книга?
выше дал
Обсуждают сегодня