ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » управление памятью » Вариант с промежуточными указателями


Вариант с промежуточными указателями

Сообщений 1 страница 2 из 2

1

It's entertaining to imagine a world in which references are addresses indirected through handles that are indexes into a table of addresses. Sure, every access gets slightly slower, but we pay the exact same penalty for virtual function calls without stressing out about it. When implementing such a scheme you soon realize that when an object is deallocated you get a hole in the address table, and now you're back to the same problem as before: how to get rid of the holes to keep the table small. I like to ask a variation on this as an interview problem.

0

2

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

0


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » управление памятью » Вариант с промежуточными указателями