Shed Skin은 트랜스 필러이며, 순수하지만 정적으로 입력 한 Python 3 프로그램을 최적화 된 C ++로 변환 할 수 있습니다. 더 큰 파이썬 프로그램에서 가져 와서 사용할 수있는 독립형 프로그램 또는 확장 모듈을 생성 할 수 있습니다.
타이핑 제한 외에도 프로그램은 Python Standard Library를 자유롭게 사용할 수 없습니다 (Random 및 RE와 같은 약 25 개의 공통 모듈은 현재 지원됩니다). 또한 중첩 함수 및 가변 수의 인수와 같은 모든 파이썬 기능이 지원되는 것은 아닙니다 (자세한 내용은 문서 참조).
80 개의 사소한 프로그램 세트 (총 25,000 줄 이상 (Sloccount))의 경우 측정 값은 Cpython보다 1-100 배의 전형적인 속도를 보여줍니다.
'안녕하세요, 세계!' (test.py) Linux/OSX의 예 :
Shedskin 빌드 테스트 빌드/테스트
Windows에서 :
Shedskin 빌드 -코난 테스트 빌드/디버그/테스트 .exe
Shed Skin은 Python의 제한된 부분 집합 만 지원하므로 가능한 경우 주어진 프로그램이 변경없이 컴파일 할 것으로 기대해서는 안됩니다. 제한 사항에 대한 개요는 문서를 참조하십시오.
Shed Skin은 Boehm 쓰레기 수집기와 같은 다른 프로젝트에 따라 다릅니다. 이 설치 방법에 대한 설명서를 참조하십시오.
Shed Skin 'Sieve'예제 (n = 10000000) 및 여러 Python 구현/최적화의 일부 타이밍 :
Cpython 3.10.6 : 13.4 초 Cpython 3.11.0 : 11.4 Nuitka 0.6.16 : 11.4 PYPY 3.9.12 : 5.8 Numba 0.56.4 : 2.5 Shedskin 0.9.9 : 1.9 Shedskin 0.9.9 : 1.8 (-nowrap -nobounds 사용)
Numba는 정수 유형으로 int64로 기본적으로, 피부는 int32로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 기본적이다. Shedskin을 사용할 때는 성능이 실질적으로 동일합니다.
예제 프로그램의 일부 스크린 샷이 작동 중입니다.
(파일로)
(C64)
(PYCSG)
(Othello2)
(운명)
이 비디오는 편집 전후의 운명 예제의 성능 차이를 보여줍니다.
다음 사람들은 피부 발달에 기여했습니다.
Shakeeb Alireza 하칸 아르도 Brian Blais 폴 보디 François Boutines Djamel Cherif 제임스 코플란 마크 듀잉 Mark Dufour Artem egorkine 마이클 엘킨스 Moataz Elmasry Enzo Erbano 에르네스토 페로 살바토르 페로 ffao 빅터 가르시아 루이스 엠 곤잘레스 Fahrzin Hemmati Folkert van Heusden Karel Heyse 허무 Johan Kristensen Kousuke Denis de Leeuw duarte 반 린드버그 데이비드 마렉 더글러스 맥닐 앤디 밀러 제프 밀러 Danny Milosavljevic Joaquin Abian Monux John Nagle 해리 파산 넨 브렌트 페더슨 Joris van Rantwijk RETSYO 피에르 마리 드 로다 트 Jérémie Roquet 마이크 슈릭 sirnotappearinginthistutorial Paul Sokolevsky 토마스 스푸라 Joerg Stippa Dan Stromberg 데이브 트위드 Jaroslaw Tworek Tony Veijalainen 유리 빅토로비치 Pavel Vinogradov 제이슨 예 Liu Zhenhai Joris van Zwieten