Сообщение от
andrews
а зачем в реальном времени измерять при выполнении кода? речь ведь не об одной команде идет, а как минимум о процедуре. Тогда при линковке (после компилятора, естественно должен запускаться профилер и давать инфу линкеру)ставишь либо просто код для проца "тонкого клиента" либо процедуру отсылки входных на сервер и получения результатов с него, а лучше обе процедуры и запуск той или иной. Конечно, если связь слетает и скорость обмена падает, то это плохо работает. Но тогда можно на таймер "тонкого клиента" повесить тестирование канала связи, и если все o'k держать соответствующий флаг в "1" или "0". А линкер тогда при компоновке вызова "тяжелых процедур" вставляет код для проверки этого флага и в зависимости от результата вызывает процедуру в варианте "локальный вычислитель", "удаленный вычислитель". Запилить аксель это хорошо. Тогда останется меньше "тяжелых процедур", если конечно связь с сервером не 1 Гбит/c :) и время отклика сервера на процедуру не 1 мкс Простейшая ось реального времени это от силы 500-700 строк на ассемблере. Начальная инициализация,диспетчер задач, обработка исключений,разделение ресурсов, монитор для пользователя-администратора консольный.