Microsoft MVP성태의 닷넷 이야기
x64 : 2. dynamic_cast is slow in x64 [링크 복사], [링크+제목 복사],
조회: 12763
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

dynamic_cast is slow in x64
; http://blogs.msdn.com/junfeng/archive/2006/10/17/dynamic-cast-is-slow-in-x64.aspx

Avoid dynamic_cast in 64-bit code
; http://windowshpc.net/blogs/dev_gen/archive/2006/10/17/647.aspx

그러고 보니... 정말 그 문제가 있었군요.

함수에 대한 포인터는 여전히 32bit 죠. 하위 호환을 유지하기 위해 그런식으로 처리를 했는데, 뜻하지 않게 dynamic_cast 에서 어려움이 발생하는 군요.

변위값 지정이라는 것에 대해서는 다음의 토픽을 참고하십시오.

64bit 주소 지정이 아닌 32bit 변위값 지정
; https://www.sysnet.pe.kr/Default.aspx?mode=2&sub=1&pageno=0&detail=1&wid=399&wtype=17

dynamic_cast 는 런타임시에 지정되는 함수 포인터이니만큼.

그래도, 특별히 속도를 요하는 루프 안에서 dynamic_cast 를 하지 않는다면 큰 문제는 없을 테지만... 일단은 인지하시고 계시면 좋겠지요. ^^








[최초 등록일: ]
[최종 수정일: 10/19/2006]


비밀번호

댓글 작성자
 




... 31  32  33  [34]  35  36  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
346정성태6/29/200612262Debug : 1. How to build Mdbg apps파일 다운로드1
344정성태10/20/200614982Vista : 3. Vista에서 제거되는 DHTML Editing Control - 두 번째 소식
345정성태10/20/200613646    답변글 Vista : 3.1 [현상 1] Vista 에서 OWA 접근
351정성태10/20/200616860    답변글 Vista : 3.2 Vista에서 문제되는 웹 사이트
352정성태10/20/200614028    답변글 Vista : 3.3 Vista 관련 조각 코드파일 다운로드1
343정성태6/26/200612729TFS : 10. TFS Bug Snapper v1.0 Released
342정성태6/26/200612040TFS : 9. TFS Notification Web Services - Project Template 1.1 available
341정성태6/25/200612532.NET : 7. VCPROJ - Shared Source Common Language Infrastructure 2.0 Release파일 다운로드1
340정성태6/25/200611912개발환경 구성 : 7. XSLT on the fly.
339정성태6/25/200612286.NET : 6. 무료 - ByesRoad.NetSuit Library
337정성태10/20/200616679Vista : 2. Credential Provider Samples파일 다운로드1
336정성태6/23/200611986.NET : 5. BLINQ using LINQ
335정성태6/23/200612616개발환경 구성 : 6. MSBuild or Team Build Tasks in the Community
334정성태6/26/200612122TFS : 8. Customizing MSF Process Guidance
333정성태6/21/200612360VS.NET IDE : 6. The Visual Studio Hosting Process - VSHost.exe
332정성태6/21/200612348TFS : 7. Team Foundation Power Toys
331정성태6/21/200612095Debug: CardSpaces Crash 를 해결해 가는 디버깅 과정
330정성태10/20/200613517Vista : 1. New API - 스레드 대기 상태를 확인하는 방법 제공
329정성태6/21/200612260.NET : 4. Tech-Ed 2006 - WebCast 자료
328정성태6/23/200613160개발환경 구성 : 5. Robocopy GUI
327정성태6/18/200613858.NET : 3. Open XML을 다루는 코드 스니핏 [1]
326정성태6/18/200613159개발환경 구성 : 4. COM+ 서비스에서 인증서 사용.
325정성태6/17/200613101STL.NET
324정성태6/17/200612896개발환경 구성 : 3. Signed versions of the power toys available on MS Downloads
323정성태6/17/200613425개발환경 구성 : 2. the sandbox projects
322정성태6/17/200614161TFS : 6. TFS 데이터베이스 백업파일 다운로드1
... 31  32  33  [34]  35  36  37  38  39  40  41  42  43  44  45  ...