C++을 해본적도 없는 내가, 무지빠르다는 말에 GPT를 믿고 머리를 박아봤다.
전부 C++로 변경하는건 말도 안되기 때문에 부분에만 적용하기 위해 dll을 Python에 임포트해서 사용하는 법이 있다고 하여 해당 기능을 사용해보기로 했다.
1. pip install pybind11 설치.
2. python -m pybind11 --includes로 나오는 주소 확인하기.
3. VisualStudio프로젝트 속성에 진입->C/C++-> 일반 -> 추가포함 디렉터리에 2번에 나온 주소 2개를 복붙
4. CPP코드 작성.
5. 빌드진행하기. x64 Native Tools command prompt를 킨 후, python setup.py build_ext --inplace -v 입력.
5-1. python [py파일이름] build_ext --inplace[빌드결과물을 복사해서 꺼내줌(선택)] -v[오류나면 같이 출력해줌]
6. 빌드 결과물을 Python코드랑 같이 두고 import
그런데 C++은 알 수 없는 이유로 이미지 캐싱을 사용하지 않아서 2번째 사용부터는 파이썬이 압도적으로 빠름
따라서 dll로 File I/O를 C++로 변경하려고 했지만, 의미가 없는 일이었다. C++을 할 줄도 몰라서 기능개선도 불가.
멍청하면 걍 파이썬이나 써야겠다.
오늘 하루도 정말 알찼다..
'Python' 카테고리의 다른 글
Pyinstaller 아이콘 설정 (0) | 2024.02.03 |
---|---|
Pyinstaller 직접 빌드하기. (0) | 2024.02.03 |
왜 내가 만든 클래스의 메소드는 자동완성이 안될까? (0) | 2023.11.14 |