На голой металлической системе (встроенный микроконтроллер, без MMU, без подкачки), что дороже? Полный контекстный переключатель (восстановление регистра &) или вызов функции (выделение записи активации)?Что дороже? Переключатель контекста или вызов функции?
Я понимаю, что это сильно зависит от возможности конференц-связи и аппаратного обеспечения, но как бы я оценил это?
EDIT:
Чтобы обеспечить больше контекста, я пытаюсь моделировать две схемы планирования. Первый из них является упреждающим планировщиком с переключением контекста между задачами. Вторая - очередь запуска указателя функций, где задачи - это машины состояний, разбитые на несколько вызовов, зависящих от enque (где enqueing происходит на основе событий, основанных на IO).
По большей части я могу собрать хорошие данные о том, как долго выполняются мои задачи (время ввода-вывода и процессорное время), но мне нужна помощь в определении дополнительных накладных расходов для добавления в качестве констант в моей модели.
Вы пытаетесь выполнить 1 конкретную деятельность и задаетесь вопросом, какую концепцию использовать? –
@darknight - добавлены новые комментарии выше – Jon