Добавить новость
ru24.net
Все новости
Декабрь
2024

[Перевод] Миф о RAM

0

Миф о RAM — это верование о том, что память современного компьютера напоминает идеальную память с произвольным доступом. Кэш люди считают оптимизацией для малых данных: если они умещаются в L2, то будут обрабатываться быстрее; если нет, то тут уж ничего не поделаешь.

Вероятнее всего, что самым быстрым разбиения данных будет такой код (я использую в качестве псевдокода Python; можете представить, что я пишу это на вашем любимом низкоуровневом языке):

groups = [[] for _ in range(n_groups)]

for element in elements:

groups[element.group].append(element)

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

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

Читать далее



Moscow.media
Частные объявления сегодня





Rss.plus




Спорт в России и мире

Новости спорта


Новости тенниса
Анастасия Потапова

Российская теннисистка Потапова обыграла Саснович и вышла в финал турнира в Румынии






Проект об увеличении военных пенсий внесли в Госдуму РФ

Названа предварительная причина крупного пожара в здании Электрозавода

Кубок Англии. 1/16 финала. «Брайтон» — «Челси». Прямая трансляция: смотреть онлайн

Количество госпитализированных при пожаре в здании Электрозавода выросло до пяти