내 전체 응용 프로그램 (20MB 실행 파일이있는 다소 큰)은 관리되지 않는 C++로 작성되었습니다. 관리되는 코드를 사용할 때의 장점을 분명히 알 수 있으므로 응용 프로그램에서 관리되는 코드를 소개하고자합니다.하지만 어디서부터 시작해야합니까?내 응용 프로그램이 관리되지 않습니다. 어디서 관리되는 코드를 소개합니까?
C++/CLI를 쉽게 사용하고 나머지 응용 프로그램과 연결할 수 있습니까? (C++/CLI 구문은 오히려 '이국적인'것처럼 보일지라도).
또는 C#으로 옮기는 것이 더 좋지만, 관리되지 않는 C++ 코드와 함께이 링크를 연결하는 가장 좋은 방법은 무엇입니까?
모든 C++ 코드를/clr 옵션과 함께 컴파일하는 것이 합리적입니까? 이게 효과가 있니?
마샬링에 대해 걱정해야합니까? 이것은 오버 헤드를 줄 수 있습니까 (20 년 전에 fortran과 C를 혼합했을 때와 마찬가지로) 성능 저하없이 관리 형과 비 관리 형간에 전환 할 수 있습니까? 성능은 때로는 수 기가 바이트의 메모리를 처리하는 과학적 응용 프로그램이므로 내 응용 프로그램에서 정말로 중요합니다.
사용자 인터페이스를 다시 디자인하고 C#으로 작성하고 관리되지 않는 C++에서 나머지 응용 프로그램 (계산 논리, 비즈니스 논리, 데이터베이스 인터페이스 ...)을 유지하는 것이 맞습니까?
가끔 내 기가비트의 메모리를 처리해야하기 때문에 64 비트 변형이 있습니다. 64 비트 관리 코드를 쉽게 가질 수 있습니까? 그 많은 메모리가 사용된다면 가비지 컬렉터는 여전히 효율적일까요?
간단히 말해서 : 어디서부터 시작해야합니까? 패트릭
관리되는 C++은 물고기도 새도 아니며 가능한 경우 피할 수 있습니다. –