레거시 Win32/MFC 트레이딩 시스템은 왜 장 시작 9시에 멈추는가?
20년 넘게 진화해 온 대규모 Win32/MFC 데스크톱 트레이딩 플랫폼에서 개장 직후 초당 수만 건의 시세 폭주 시 발생하는 UI 프리징의 근본 원인을 아키텍처 레벨에서 해부합니다.
Win32 섹션에 발행된 전체 아티클 및 엔지니어링 노트 아카이브입니다.
20년 넘게 진화해 온 대규모 Win32/MFC 데스크톱 트레이딩 플랫폼에서 개장 직후 초당 수만 건의 시세 폭주 시 발생하는 UI 프리징의 근본 원인을 아키텍처 레벨에서 해부합니다.
실전 개장 계측에서 발견된 3대 잔여 병목(초당 423건 윈도우 메시지 스톰, ActiveX 호가창 COM 오버헤드, 60분할 멀티 시세판의 1초 갱신 지연)을 In-Flight Latch, COM Redraw 배칭, 영속 백버퍼 클리핑과 스케줄러 튜닝으로 해결한 실전 기록입니다.
증권사 대규모 HTS(홈트레이딩시스템)는 20년 이상 누적된 C++/MFC 코드베이스 위에서 작동합니다. 최근 실시간 시세 데이터 처리를 위해 도입한 신규 캐시 모듈을 탑재한 후, "화면을 아무것도 열지 않고 HTS 메인 창을 닫았는데도 작업 관리자에 프로세스가 영구 잔류하는 …
금융/증권 HTS 시스템이나 초고속 메시징 애플리케이션처럼 단 한 번의 예외 상황도 허용되지 않는 견고한 C++ 시스템을 구축할 때 가장 중요한 요소 중 하나는 프로세스 간 통신(IPC, Inter-Process Communication)과 OS 레벨의 메모리 수명 관리 원리입…