GN⁺ 2023-07-07 | parent | ★ favorite | on: C보다 {n}배 빠른 속도(owen.cafe)
Hacker News 의견
  • 원래 코드는 스위치 문 대신 if 문을 사용하여 최적화할 수 있습니다.
  • 코드의 다른 최적화 버전은 분기 없는 sete/cmov 명령어를 사용하며 최적화된 어셈블리 코드와 동일한 속도를 달성할 수 있습니다.
  • 벡터화된 코드 버전은 AVX-512 명령어를 사용하여 가능하다면 더 빠를 수 있습니다.
  • 다른 프로세서는 분기에 따라 성능 특성이 다를 수 있습니다.
  • C 언어는 원래 시스템 수준의 코드를 플랫폼 간에 쉽게 번역할 수 있도록 설계되었으며, 이를 위해 일부 기능을 희생했습니다.