데이터를 C++에서 C#으로 자주 전달해야합니다. 매우 낮은 대기 시간 거래 응용 프로그램을 작성 중이므로은 최대한 빨리 이어야합니다.C++에서 C#으로 데이터 전달 - 매핑 파일 대 CLI + UnmanagedMemoryStream
저는 순수한 C++ 프로젝트를 가지고 있습니다 (나중에 리눅스로 포팅 될 것입니다). 데이터를 C# 프로젝트로 전달해야합니다. 나는 항상 같은 구조를 전달해야한다 (중요하다면).
구조는 다음과 같습니다 시세 = "MSFT"가격 = "30"볼륨 = "10"사이드 =
내가 두 가지 옵션 상상 "구매"
- 쓰기 C++ - CLI 래퍼를하는 C++에서 C#
- 사용 메모리 매핑 된 파일 에 UnmanagedMemoryStream를 전달합니다
은 무엇 일 것입니다 :
빠른3210- 쉽게
- 리눅스 에 포트에
- 쉽게 구현하는 방법?
C++ 및 C# 코드는 두 개의 개별 프로세스 또는 동일한 프로세스로 끝납니다. 나는. 서로 다른 프로세스간에 또는 동일한 프로세스 내에서 관리되는/관리되지 않는 경계를 통해 데이터를 전송해야합니까? 'Linux로 이식하기'= C# 부분에 Mono를 사용 하시겠습니까? – MiMo
예, 중요한 점입니다. 나는 별도의 프로세스를 가정했다. –
그것은 동일한 프로젝트이고 예 나는 그것이 동일한 과정 일 수 있다고 가정합니다. 리눅스로 이식하는 것은 나머지 C# 코드를 C++로 재작 성할 가능성이 큽니다. 그러나 Mono도 가능합니다 ... 현재 라이브러리를 "독립 실행 형"응용 프로그램으로 사용하면 멋지게 느껴질 수 있습니다 (대기 시간에 크게 영향을 미치지 않는 경우). 'Ticker = "MSFT"Price = "30"Volume = "10"Side = "다른 여러 프로세스간에"구매하는 것은 멋지다.요구 사항이 모호하지만 대기 시간이 가장 중요합니다. 그러나 나는 다른 여러 프로세스와 데이터를 공유하는 것과 같은 몇 가지 멋진 기능을 가지고 있기 때문에 1 ~ 10 마이크로 초를 느슨하게하는 것에 동의합니다. – javapowered