기존 라이브러리를 C#으로 포팅해가며 이리저리 테스트하다보니... 딱 두가지가 문제더군요
1. 마샬링에 의한 퍼포먼스 저하... - 그냥 감수한다... 뭐 퍼포먼스 좀 떨어지면 어때... - 감수 할수 없는 부분은 C++로 작성하고 UI만 C#으로 만든다.
2. GC에 의한 렉 발생
- GC가 발생하지 않도록 온갖 객체를 재사용하는 식으로 코딩(?)한다. - 렉이 발생해도 별 문제 없는 타이밍에 GC.Collect 호출.
이런 저런 해결책이라는게 결과적으로 C#의 매력을 떨어뜨리네요.
|