그래서 나는 아래 문자열의 수백만과 수백만 가지 조합을 계산하려고 시도했지만, 내가 필요로하는 속도에 근접하지 않은 약 1,750 개의 조합만을 계산했다. 그렇다면 어떻게이 모양을 바꿀 수 있을까요? 이미 계산 된 부품을 계산하지 않고 빠른 속도를 유지하면서 동일한 부품의 여러 프로세스가 서로 다른 부품을 계산하고 있습니까? 아래 코드는 부분적으로 내가 사용 해왔다. 모든 예제가 인정 될 것입니다! 부분으로 제품을 깰itertools 제품 모듈을 "다중 처리"하는 방법은 무엇입니까?
from itertools import product
for chars in product("a[email protected]#$%^&*?,()-=+[]/;", repeat = 4):
print chars
좋아요,이 작업을 수행 한 지 10 초 만에 완료되었습니다. 나쁜 점은 내 컴퓨터의 리소스가 모두 사용되었고 거의 심장 마비였습니다. 내 스레드 관리자의 작업 관리자가 있었고 한 번에 약 80 개의 파이썬 프로세스가 실행 되었기 때문에 스레드 수를 어떻게 제한 할 수 있습니까? –
:) 그게'멀티 프로세싱에서 빠진'...'입니다.''풀''을위한 것입니다. 예를 들어보십시오. '풀 (프로세스 = 4)'. 자세한 내용은 [다중 처리 문서] (http://docs.python.org/library/multiprocessing.html)를 참조하십시오. – Dougal
글쎄, 나는 그것을 4 개의 프로세스로 바꾸었다. 그리고 그것은 더 나 빠졌고, 한 번에 몇 백개를 가지고 있었다. 그리고 나서 나의 컴퓨터는 부서졌다. –