C++과 .net 사이에 타임 스탬프를 전달하는 좋은 방법이 있으므로 .net에 도착하면 델타가 유용합니다.C++과 .NET 사이에 타임 스탬프 전달하기
내 초기 모습은 고성능 타이머가 CPU주기를 사용하는 반면 .net 시간 메서드는 다른 것을 사용한다는 것입니다. (나는이 시점에서 정말로 확신하지 못한다).
여기에서 몇 가지 안내/제안을 찾고 있습니다. 주요 목표는 낮은 수준의 요청이 C++ 프로그램에 의해 처리되고 어떤 종류의 처리가 수행되며 컨트롤이 일부 .NET 코드로 전달 된 다음 다시 더 많은 .NET 코드로 전달되고 값의 맵 C++ 부분에서는 파이프 라인을 통과하면서 begin/end 타임 스탬프를 수집하고 다른 begin 및 end 타임 스탬프를 수집하려고합니다.하지만 타임 스탬프가 필요합니다.
동일한 시계를 기반으로합니다. 나는 이것을 어떻게 할 수 있을까? 아마도 나는 여기서 정말로 간단한 것을 놓친다.
편집 :
내가 C++/CLI의 알고,하지만 난 지금까지 발견 한 것과 같다 (어쩌면 내가 잘못 여기입니다) 정밀 요구 사항에 대한 참고를 추가는 고정밀 그 타이머는 CPU 사이클을 측정하고 .NET Stopwatch.Elapsed는 CPU 시간이 아닙니다. 나는 시간() C 함수의 정밀도라고 생각되는 15ms보다 더 정확할 수있는 무언가가 필요하다. Stopwatch.Elapsed와 호환되는 것이 가장 유용 할 것입니다. 나는 C++ 부분에 대해 더 구체적이지 않다는 것에 사과드립니다. C++은 매우 녹슬 었습니다.
C++ 및 .Net에서 쉽게 구문 분석 할 수있는 문자열 및 날짜/시간 형식을 사용하는 것이 좋습니다. 문자열은 쉽게 전달할 수 있습니다. C#에서 값을 가져 오기 위해 DateTime.Parse (문자열)을 사용할 수 있습니다. – Developer