2012-02-29 2 views
0

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++은 매우 녹슬 었습니다.

+1

C++ 및 .Net에서 쉽게 구문 분석 할 수있는 문자열 및 날짜/시간 형식을 사용하는 것이 좋습니다. 문자열은 쉽게 전달할 수 있습니다. C#에서 값을 가져 오기 위해 DateTime.Parse (문자열)을 사용할 수 있습니다. – Developer

답변

0

그냥 해보세요. C++/CLI를 알고 있습니까? 나는 C++에서 .NET 객체로 처리 할 수 ​​있기 때문에이 낮은 수준의 작업을 위해 사용합니다. 사실 저는 C++로 .NET 클래스를 작성할 수 있습니다.

C++/CLI는 C++ 및 .NET 코드 상호 작용을위한 완벽한 솔루션입니다.

+0

나는 C++/CLI를 알고있다. 그러나 지금까지 내가 뭘 발견했는지 (그리고 아마도 내가 틀렸다는 것)는 고정밀도 타이머가 CPU 사이클을 측정하고 .NET이 CPU 시간을 측정하지 않는다고 생각한다. 나는 시간() C 함수의 정밀도라고 생각되는 15ms보다 더 정확할 수있는 무언가가 필요하다. 이 점을 언급하지 않았으므로이 질문을 일반적인 질문에 추가하십시오. – lucidquiet