GN⁺ 2025-03-05 | parent | ★ favorite | on: fastDOOM의 속도가 빠른 이유(fabiensanglard.net)
Hacker News 의견
  • MPV 패치 v0.1의 빌드 36은 성능 향상에 큰 기여를 했음. "Cripy 최적화"는 상태 바 퍼센트 렌더링을 변경되지 않았을 때 noop으로 전환하여 2fps의 향상을 가져왔음. 처음에는 믿기 어려웠지만, PCDOOMv2에서 패치를 적용해보니 엄청난 속도 향상이 확인되었음

    • 병목 현상이 예상치 못한 곳에 있을 수 있으며, 이를 발견하기 위해 프로파일링과 측정이 필요함
    • Doom의 구조가 전문가들에게는 상대적으로 명확할 수 있지만, 일반적으로는 병목 현상으로 예상하기 어려운 부분임
  • 성능 진화를 이해하기 위해 fastDOOM, PCDOOMv2, 원본 DOOM.EXE의 52개 릴리스를 다운로드하고, 모든 버전에서 -timedemo demo1을 실행하는 RUN.BAT을 생성했음

    • mTCP의 NETDRIVE를 사용하여 네트워크를 통한 저장 옵션이 과거에도 존재했음을 알게 되었음
    • NetDrive는 다른 컴퓨터에 호스팅된 원격 디스크 이미지를 로컬 장치처럼 접근할 수 있게 해주는 DOS 장치 드라이버임
  • GitHub의 Ken Silverman과의 스레드는 매우 유익함. FastDOOM 저자와 Ken이 486 레지스터와 클럭 사이클 효율성을 논의하는 과정이 인상적임

    • Doom의 성능 개선을 계속해서 이루어지고 있는 것이 기쁨
  • "IBM PS/1 486-DX2 66Mhz, "Mini-Tower", 모델 2168"은 청소년 시절에 원했지만 가질 수 없었던 컴퓨터였음

    • 1992년에는 네 번째로 직접 조립한 PC를 사용 중이었음
    • KCS 컴퓨터 쇼는 부품을 구매하고 PC를 조립하여 사용 후 판매하고 다시 부품을 구매하는 과정을 반복할 수 있는 훌륭한 자원이었음
    • 1992년 말에는 486-DX3 100과 ULSI 487 수학 보조 프로세서를 사용 중이었음
    • 당시 캠퍼스에서 가장 빠른 PC를 가졌다고 주장할 수 있었음
    • 환경 과학을 전공했지만, 경력은 컴퓨터와 관련 있음
  • FastDOOM의 독특한 비디오 모드들이 언급되지 않았음

    • IBM MDA 텍스트 모드
    • EGA & Plantronics ColorPlus
    • 클래식 블루 & 핑크 CGA
    • CGA, 320x200x16 'ANSI from Hell' 해킹
    • Hercules
    • 대부분 VGA보다 성능이 떨어짐
  • 과거에는 486DX50을 DX2-66보다 선호했을 것임. 50MHz 버스 인터페이스가 33MHz보다 더 나았음

  • 문서에서 John Carmack의 성이 "Carnmack"으로 잘못 표기되었음

  • "Ibuprofen을 복용하며 게임을 해야 했지만 fastDOOM을 알게 되었음"이라는 표현이 이해되지 않음

  • 가독성을 위해 HTML에 시스템 UI 폰트를 추가하는 것을 고려할 수 있음. 코드 블록은 여전히 고정폭 폰트로 표시됨. 고정폭 폰트는 프로즈에 적합하지 않음

  • "Ibuprofen을 복용하며 게임을 해야 했지만 fastDOOM을 알게 되었음"이라는 표현의 의미를 이해하지 못함