Я думаю, надо объединять процедуры и данные, принадлежащие каждому оверлею, чтобы при каждом вызове или использовании указателя не было этих накладных расходов. Во времена 16-битного 8086-кода (дос, винда 3.11) в си и паскале были же разные типы вызовов и указателей - Near и Far. Первые были дешевыми в использовании, вторые - дорогими. И вообще, если данные лежат в другой странице - то может быть эффективнее скопировать их в общую область памяти, чем переключать страницы при доступе к каждому байту.




Ответить с цитированием