yozm.tech
피드로 돌아가기
news.hada.ioHOTAI 재작성

브라우저 3D 슬라이서, 91초를 10초로 단축한 비결

웹 기반 3D 프린팅 슬라이서 'Three Slicer'가 성능 최적화를 통해 슬라이싱 시간을 91초에서 10초 미만으로 대폭 단축했습니다. CPU 병렬성 복구, V8 힙 메모리 최적화, WebGPU 렌더링 개선 등이 핵심이며, 브라우저 환경에서 대규모 C++/WASM 워크로드를 다룰 때 발생하는 복합적인 병목 현상 해결 과정을 상세히 공개했습니다.

4시간 전·2026.10.01·읽기 2분·kimgh06 https://news.hada.io/user/kimgh06

웹 기반 3D 프린팅 슬라이서인 'Three Slicer'의 개발자가 최적화 과정을 통해 슬라이싱 시간을 91초에서 10초 미만으로 혁신적으로 줄이는 데 성공했습니다. 이는 브라우저 환경에서 대규모 C++/WASM(웹어셈블리) 워크로드를 처리할 때 발생하는 다양한 성능 병목 현상을 해결한 결과로, 웹 애플리케이션의 복잡한 연산 처리 가능성을 보여줍니다.

이번 성능 개선의 핵심은 크게 세 가지입니다. 첫째, 기존 OrcaSlicer 포팅 과정에서 누락되었던 CPU 병렬성(parallelism)을 복구하여 1.13M(113만) 면(facet)을 가진 트리 서포트(tree-support) 모델의 전체 슬라이스 시간을 91.1초에서 9.7~9.8초로 줄였습니다. 둘째, 여러 슬라이싱 워커(worker)를 동시에 실행할 때 발생하던 크롬(Chrome) 브라우저의 메모리 부족(OOM) 문제를 해결했습니다. Emscripten의 SINGLE_FILE 설정 때문에 각 pthread 격리(isolate)마다 불필요한 인라인 WASM 데이터가 자바스크립트(JS)와 함께 로드되는 문제를 수정하여, pthread 격리당 V8 힙(heap) 사용량을 약 60MB에서 약 1MB로 대폭 줄였습니다. 이로 인해 이전에는 불가능했던 5~8개의 워커 동시 실행이 가능해졌습니다. 셋째, 1,460만 개의 툴패스(toolpath) 세그먼트를 표시하는 미리보기(preview) 렌더링에서 GPU가 그리는 양을 최적화하여 프레임당 렌더링 시간을 67.8ms에서 34.8ms로 개선했습니다. 또한 52MB 3MF 프로젝트 로딩 시간도 1.34초에서 약 0.37초로 단축했습니다.

이번 최적화 사례는 브라우저 환경에서 고성능 애플리케이션을 개발할 때 CPU, GPU, V8 런타임 사이에서 병목 현상이 어떻게 이동하고 해결되는지를 명확히 보여줍니다. 특히 GPU 마이크로벤치마크에서 큰 성능 향상이 있더라도 실제 애플리케이션 전체 성능에서는 이득이 미미할 수 있다는 점과, 병렬화 구현 시 속도뿐만 아니라 결정성(determinism)과 메모리 구조가 중요하다는 교훈을 제공합니다. 이는 웹 기술로 복잡한 엔지니어링 및 디자인 도구를 구현하려는 개발자들에게 중요한 인사이트를 제공하며, 웹 기반 소프트웨어의 잠재력을 한층 더 확장하는 계기가 될 것입니다.

1인 창업자를 위한 기회 분석
AI 분석 · 참고용이며 검증이 필요합니다
3/10
약한 신호
왜 3점인가

매우 기술적이고 전문적인 영역으로, 일반적인 1인 창업자가 쉽게 접근하기 어렵습니다. 시장 규모도 제한적입니다.

문제 / 미충족 수요

브라우저에서 대규모 C++/WASM 워크로드를 효율적으로 처리하고 최적화하는 기술적 난이도가 높습니다.

한국 시장
국내 있음한국에서도 웹 기반 3D 모델링, 시뮬레이션 등 고성능 WASM 활용 사례가 늘고 있어 최적화 수요는 존재합니다.
수익 모델

B2B 기술 컨설팅 또는 라이브러리 판매 · 돈 내는 주체: 브라우저에서 고성능 C++/WASM 애플리케이션을 개발하는 기업 또는 스타트업

1인 실현 가능성
2/5

고성능 C++/WASM 최적화는 깊은 기술 이해와 경험이 필요하며, 1인이 모든 병목을 해결하기는 어렵습니다.

진입 지점 (Wedge)

특정 산업(예: 3D 프린팅, CAD/CAM)에 특화된 브라우저 기반 고성능 WASM 모듈 최적화 컨설팅 서비스

이번 주 첫 실험

C++/WASM 기반의 복잡한 웹 애플리케이션을 개발 중인 국내 스타트업을 찾아 성능 병목 진단 및 최적화 PoC(개념 증명)를 제안합니다.

Original source
이 글은 news.hada.io의 기사를 yozm.tech가 한국어로 재작성한 버전입니다.
원문 보기