사람들이 개발에 접근하는 방법에는 여러 가지가 있습니다.
때때로 사람들은 3 단계를 수행하여 느린 비트가 외부 환경으로 인해 발생한다는 것을 알고 있기 때문에 Python을 C로 다시 작성해도 문제가 해결되지 않습니다. 이러한 유형의 느림보는 시스템 측면에서 해결 될 수 있으며 때로는 다른 알고리즘을 적용하여 파이썬에서 해결할 수 있습니다. 예를 들어 네트워크 응답을 캐싱하여 매번 네트워크에 갈 필요가 없거나 SQL에서 작업을 서버에서 실행되는 저장 프로 시저로 오프로드하여 결과 집합의 크기를 줄일 수 있습니다. 일반적으로 C로 다시 작성해야하는 것이 있으면 먼저 기존 라이브러리를 찾고 파이썬 래퍼를 만듭니다 (존재하지 않는 경우). 많은 사람들이 당신 앞에이 길을 걸어 왔습니다.
1 단계는 응용 프로그램 아키텍처를 쓰레기로 처리하고 일부 영역에서 성능 문제가있을 수 있다고 의심하고 C 라이브러리 (아마도 이미 파이썬 용으로 랩핑되어 있음)를 선택하여 사용하는 것입니다. 그런 다음 2 단계는 처리해야 할 큰 성능 문제가 없다는 것을 확인합니다.
한 명 이상의 숙련 된 개발자가있는 팀이 성능 병목 현상을 예측하고 처음부터 기존 모듈을 사용하여 성능 병목 현상을 완화하는 것이 좋습니다. 파이썬 초보자 인 경우 3 단계 프로세스가 완벽하게 유효합니다. 즉, 프로파일 러가 있고 필요한 경우 빠른 C 모듈의 가능성을 알고 코드 작성 및 테스트를 시작하십시오. 그리고 psyco와 응용 프로그램을 바이너리 실행 파일에 고정시키는 다양한 도구가 있습니다.
일부 C 또는 C++ 모듈을 사용해야하는 경우 C에서 응용 프로그램을 작성하지만 대부분의 작업을 수행하기 위해 Python을 포함시키는 것이 좋습니다. 그들은 내가했던 파이썬
를 사용하기 시작했을 때 나는 또한 그런 식으로 생각 C.
는 요소를 수행 C.에 기록 된 약 빠르게 자식으로의 내장 라이브러리 "대형 프로젝트"로 계산? cStringIO와 cPickle과 같이 여러 가지가 있습니다. –
은 정확하기 때문에 배울만큼 충분한가요?이 용어는 일반적인 의미의 디자인 패턴이 아니며, 개발 방법론입니다. –