손대지 않고 순식간에 속도를 낼 수 있는 방법이 있어요.
손대지 않고 순식간에 속도를 낼 수 있는 방법이 있어요.
먼저 말하자면, 옳지 않다. 완전히 제목 사기다.근데 진짜 시간 안 들이면 빨라져.VScode 사용자 한정이며 경치도 한정됩니다 .
방법
VScode가 아닌 셸에서 실행됩니다.
네, 이 정도예요.
이렇게 하면 10배 정도 앞당겨진다.그나저나 파이썬의 원래 성능은 정확하다.
VScode를 사용하지 않은 사람, 씨앗을 알아본 사람, 아니, 원래 케이스로 움직이는 사람, 정말 미안해요.하지만 뜻밖의 함정에 빠진 경우도 있겠지.나도 그중의 하나야.그럼 제가 설명해 드릴게요.
드러내다범인은 그 녀석이다
VScode에서 Python 프로그램을 실행하면 디버깅 기능이 적용되지만 성능을 크게 저해합니다.
VScode에서 실행할 때 터미널 로그를 자세히 살펴보면 생성된 프로그램을 제외하고 debugpy입니다.나는 py라는 물건이 호출되었다는 것을 안다.내 생각에 이것이 바로 디버깅 I/F의 실현이다. 아마도 디버깅 대상을 읽는 프로그램일 것이다. 한 줄 한 줄 실행하고 판단하고 끊는 등이다.따라서 VScode를 사용하면 Python의 성능이 매우 느려집니다.
원래 디버깅 = 성능 문제를 의식하는 사람도 있지만 TypeScript의 경우 VScode에서도Python보다 훨씬 이르기 때문에 디버깅 프로그램의 영향을 생각하기 어렵다.Python은 2개월 정도를 겪었는데 항상 Python이 대량의 텍스트 정보를 처리하는 데 원래 느리다고 느낀다.
파이썬이 느려요?
Python은 AI와 데이터 발굴의 세계에서 자주 사용된다고 해서 임의의 인상으로 성능과 문제가 될 줄은 몰랐지만 자세히 보면 Python은 스크립트 언어에서 매우 느리다는 평가를 받았다.실제로 기술된 해상도를 처리하는 데는 Python과 Typescript 코드로 출력하고 동작을 비교한 결과 처리에 걸리는 시간이 Typescript에 비해 2~6배 정도 늦어지는 경향이 있다.
원래 본원 상태에서 이렇게 큰 성능이 떨어지기 때문에 VScode의 디버거에서 작동할 때의 지연은 없다.
진짜 파이썬을 가속하는 방법이에요.
거의 힘들이지 않고 성능을 개선하기 위해 PyPy는 좋은 것 같습니다.공식 홈페이지에 따르면 4배가 빨랐지만 실제 파이파이로 아까 파세 동작을 한 곳은 2~6배 정도 개선됐다.
하지만 PyPy를 사용할 때 몇 가지 주의사항이 있습니다.
PyPy의 최신 버전 v7.3.5는 Python3.7 표준에 부합되기 때문에 원본 프로그램이 Python3.7 이상의 기능을 사용한다면 수정이 필요합니다.
또한 자세한 내용은 읽지 않았지만 CPython(Python의 참고 설치 중 이른바 평소의 Python)과 동작이 나빠서 PyPy.org의 Python Compatibility를 확인하는 것이 좋습니다.
내가 사용 범위 내에서 발견한 것은 C 언어로 작성된 모듈은 사용할 수 없는 것 같다.예를 들면 ujson이 그렇습니다.사용 중 WindowsError 예외가 발생했습니다.ABI의 호환성 문제인 것 같습니다. 아까 Python Compatibility 페이지에 따라 PyPy를 다시 컴파일하면 사용할 수 있을 것 같습니다.그러나 외부 패키지 또는 외부 패키지의 보조 패키지에 C 언어로 구현된 모듈이 있으면 문제가 발생합니다.이 부근의 패키지 관리자 등은 외부 패키지를 제어하는 의존 패키지를 상세하게 설치할 수 없습니까?
VScode PyPy 지원
VSCode의 최신 버전은 PyPy를 지원하는 것 같습니다.
PyPy 대신 PyPy를 해석기로 사용할 때 VScode 왼쪽 아래 모서리에 표시된 Python의 해석기 버전을 클릭하면 해석기, PyPy3를 설정할 수 있습니다.exe의 경로를 지정합니다.이렇게 하면 PyPy3로 디버깅을 할 수 있지만 사용할 때 문제가 있습니다.
하나는 디버거를 시작할 때 디버그 과정이 죽었다는 오류입니다.무시하고 취소하고 계속하면 순조롭게 디버깅할 수 있을 것 같습니다.수수께끼야.
마지막으로 원본 코드 경로에 일본어가 포함되어 있으면 디버그 프로그램을 시작할 수 없습니다.내 쪽은 아무리 디버깅해도 안 돼.프로젝트 폴더를 안전한 곳으로 이동하세요.
Reference
이 문제에 관하여(손대지 않고 순식간에 속도를 낼 수 있는 방법이 있어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Reiji-Nishiyama/items/06117a1eb34019faccb2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(손대지 않고 순식간에 속도를 낼 수 있는 방법이 있어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Reiji-Nishiyama/items/06117a1eb34019faccb2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)