Измерение времени выполнения является важным аспектом оценки производительности. Теперь я хочу оценить производительность нескольких кодов внутри анклава SGX (доверенная среда выполнения), и я заметил, что Intel SGX предоставляет API под названием sgx_get_trusted_time () для разработчиков, чтобы получать текущее время из надежного источника. Однако у меня возникли проблемы:
1) 'sgx_create_pse_session ()' требуется перед использованием 'sgx_get_trusted_time ()', но я всегда получаю ошибку 'SGX_ERROR_SERVICE_UNAVAILABLE'. Я установил и настроил SGX SDK и PSW правильно (в противном случае я не могу использовать службу удаленной аттестации). Я также пытался обновить Management Engine для платформы разработки (Win10 + ThinkPad x270 + CORE i5), но это не сработало;
2) API возвращает время в секундах, которое далеко от точного в терминах оценки производительности, особенно когда время, прошедшее между двумя вызовами API, триально.
Как я могу исправить первую проблему и найти какое-либо решение для более точного измерения времени, прошедшего внутри анклава? Цените любые предложения или подсказки.