История изменений
Исправление Manhunt, (текущая версия) :
В первом приблежении предлагаю никогда не свопить сегмент кода.
А я предлагаю не подгружать сегмент кода раньше времени. mmap-нуть его в виртуальное адресное пространство, а фактически считывать с диска только те странички, которые на деле получают page miss.
Есть ли аргументы против такого подхода?
Кода много, львиная доля его никогда не будет выполнена (ибо посвящена обработке ошибок и просто всяких редких ситуаций), а оперативку лучше потратить на что-нибудь более востребованное. Например, на кэш ФС.
Или, скажем, код инициализации, потребный при старте демона. Вполне можно вытеснить этот код из оперативы после того как демон стартовал и перешел в некий устоявшийся режим работы.
Исправление Manhunt, :
В первом приблежении предлагаю никогда не свопить сегмент кода.
А я предлагаю не подгружать сегмент кода раньше времени. mmap-нуть его в виртуальное адресное пространство, а фактически считывать с диска только те странички, которые в самом деле получат page miss.
Есть ли аргументы против такого подхода?
Кода много, львиная доля его никогда не будет выполнена (ибо посвящена обработке ошибок и просто всяких редких ситуаций), а оперативку лучше потратить на что-нибудь более востребованное. Например, на кэш ФС.
Или, скажем, код инициализации, потребный при старте демона. Вполне можно вытеснить этот код из оперативы после того как демон стартовал и перешел в некий устоявшийся режим работы.
Исправление Manhunt, :
В первом приблежении предлагаю никогда не свопить сегмент кода.
А я предлагаю не подгружать сегмент кода раньше времени. mmap-нуть его в виртуальное адресное пространство, а фактически считывать с диска только по факту page miss.
Есть ли аргументы против такого подхода?
Кода много, львиная доля его никогда не будет выполнена (ибо посвящена обработке ошибок и просто всяких редких ситуаций), а оперативку лучше потратить на что-нибудь более востребованное. Например, на кэш ФС.
Или, скажем, код инициализации, потребный при старте демона. Вполне можно вытеснить этот код из оперативы после того как демон стартовал и перешел в некий устоявшийся режим работы.
Исходная версия Manhunt, :
В первом приблежении предлагаю никогда не свопить сегмент кода.
А я предлагаю не подгружать сегмент кода раньше времени. mmap-нуть его в виртуальное адресное пространство, а фактически считывать с диска только по факту page miss.
Есть ли аргументы против такого подхода?
Кода много, львиная доля его никогда не будет выполнена (ибо посвящена обработке ошибок и просто всяких редких ситуаций), а оперативку лучше потратить на что-нибудь более востребованное. Например, на кэш ФС.