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

33 ответов

17 просмотров

при вменяемом размере файла (мегабайты, а не гигабайты) скорее всего быстрее будет как раз считать его в память один раз, и дальше обрабатывать чтение чанками связано с размером файла, и никак не связано с рамером кеша процессора заполнением кешей программист не управляет, а оптимизация заключается в выравнивании структур в памяти и в правильном обходе этой памяти (идти последовательно, а не перескакивая участки и возвращаясь)

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

А что на счет того что бы написать на асме такую штуку? Ведь все именно так и оптимизировано, SQL например и их оконные функции, все низкоуровневое что работает с данными. Про питон я написал, что "я, если не ошибаюсь, в питоне есть какие то такие функции"

я не понимаю, что ты этим хочешь сказать ассемблерные вставки в целом большая редкость (хотя это зависит от области софта) для чтения файла никто не будет писать кусок кода на асме, если весь остальной код написан на с/с++, да даже если на питоне и даже на асме нет прямых команд для управления/работы с процессорным кешем

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

слабая тройка) Но спасибо

тебя оценили по трехбальной шкале

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

Ахахаха))) нет, его совет

если тебе есть что сказать или возразить, ты можешь привести пример команд, которые противоречат тому, что я написал если возразить нечего, лучше промолчать

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

Вот так всегда, разработчик начинает кричать на менеджера что мол "если такой умный, сядь и напиши код сам"

я не предлагаю писать код я предлагаю привести доказательства того, что я неправ, ведь ты именно это имеешь в виду

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

Алексей, я не говорил и тем более не думал что ты не прав, я просто к тому что, если конструктивно, покажи мне что в асме нет возможности работать "косвенно" с кэшами типа l2l3

я понимаю, что тебе может сложно даваться эта мысль, поэтому попробую сформулировать более явно: невозможно найти в документации то, чего там нет

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

Нее точно не в этом. Я просто не верю что ОС или там кто-то еще кто работает с дескрипторами, или как их там, умеет больше чем любой низкоуровневый язык программирования или чего там есть еще. Ведь как-то он управляется? Как-то очередь создает, както чего там ~GC делает, хотя стой, есть ли GC в кэше процессора))) Видимо нет, понятно все

и ос этим не управляет почитай про эффект даннинга-крюгера, может поможет разобраться

Ну и срач вы тут развели, давно такие не видел.

Так за-то интересно же - живо!))

ты просто давно не заходил

Ну да, я же и говорю с субъективной позиции: не видел. :)

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

Тогда кто им управляет?

Микропрограмма управляющая кешем процессора просто при необходимости пишет поверх существующих данных.

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

Ну так а на чем написана эта микропрограмма?

а ты эрудит, прикольная штука это данниг-крюгер)), не знал, буду теперь владеть мощным оружием против доходяг)

""" Третьей структурной особенностью БЭСМ-6 является метод использования сверхоперативной, не адресуемой из программы памяти небольшого объема, цель которого – автоматическая экономия обращений к основному оперативному запоминающему устройству. Эта сверхоперативная память управляется таким образом, что часто используемые операнды и небольшие внутренние командные циклы оказываются на быстрых регистрах и готовы к немедленному использованию в арифметическом устройстве или в системе управления машиной. Быстрые регистры в ряде случаев позволяют экономить до 60% всех обращений к памяти и уменьшают тем самым временные затраты на ожидание чисел и команд из основной памяти. Следует еще раз подчеркнуть, что об использовании быстрых регистров заботится аппаратура самой машины и при составлении программ об экономии обращений к памяти думать нет необходимости. """ сверхоперативная память -- так у нас в 60-е называли кеш. и уже в те времена кеш процессора был недоступен программисту

Это микрокод процессора. Он не меняется в ходе эксплуатации процессора кроме как в моменты обновления

Да-да, историческая справка подоспела

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

Вот, то что нужно! @pavel_shakhov спасибо за пояснения

Я знаю как расшифровывается БЭСМ 😎 Глубоко копнул, респект 👍

помнишь я пару дней назад вкидывал картинку со способами оптимизации программ при помощи эффективного обращения к памяти? цитата как раз из той книжки. там, собственно, вся книга о том, как косвенно задействовать кеш

Помню. А что за книга?

"Техника оптимизации программ. Эффективное использование памяти", Крис Касперски

Понял, спасибо

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

Что за книга?

выше дал

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Всем привет. Возможно ли выполнить код ahk без интерпритатора? Имея только скомпилированный ехе файл? Например как функция eval
proxy
6
Карта сайта