2009-09-08 4 views
1

제 소프트웨어는 COM을 많이 사용합니다. 그것은 매우 느립니다. COM 통신 속도를 높이는 데 몇 가지 트릭이 있습니까?COM의 속도를 높이는 방법이 있습니까?

+1

더 자세한 정보를 제공해야합니다. 클라이언트와 서버가 작성한 서버는 .exe 또는 .dll이며 부적절하게 느린 것을 정확히 알 수 있어야합니다. – sharptooth

답변

2

아직 수행하지 않은 경우 별도의 서버 프로세스 (dllhost.exe)가 아닌 처리중인 구성 요소를 실행하십시오.

+0

Kieveli : 특정 환경에 따라 다름. API 레벨에서 'CoCreateInstance' 함수의 context 매개 변수에 적절한 인수를 전달하여 COM 객체의 생성 컨텍스트를 선택합니다. –

+0

그게 무슨 뜻입니까? 미안 해요,이 물건에 관해서는 약간 초록색이에요. – max

+1

max : 이것은 아마도 사용자가 이미 수행 한 작업 일 것입니다. 보다 유용한 응답을 얻기 위해 질문에 더 많은 문맥을 추가해야합니다 (또는 광범위한 질문보다는 특정 상황을 최적화하는 다른 질문을 할 수 있습니다). 그 동안 COM 개체를 만들 때 가지고있는 다양한 옵션 (프로세스 별)에 대해 http://msdn.microsoft.com/en-us/library/ms693716(VS.85).aspx를 볼 수 있습니다. –

1

프로파일 링 도구를 실행하여 시스템의 속도 저하 원인을 정확히 측정합니다. COM은 비난하기 좋은 비처럼 보일 수 있지만 때로는 느려짐이 예상치 못한 일 때문에 발생합니다. 항상 문제를 일으키는 최소한을 이해하는 것은 아닙니다.

내 전체 응용 프로그램이 사용되는 사용자 지정 문자열 구현으로 인해 느리게 실행되면. 프로파일 러를 사용하여 하루를 저장했습니다.

관련 문제