Stein
0
Ich will mit Python beide Prozessoren nutzen und habe zum Test mal ein kleines Primzahlprogramm geschrieben:
Theoretisch müsste der Teil mit den 2 Prozessoren doch schneller sein oder? Hat einer ne Ahnung wo der Fehler ist?
Code:
import thread
import time
def is_prim(n):
if n % 2 == 0:
return False
i = 3
while i * i <= n:
if n % i == 0:
return False
i += 2
return True
def check_bereich(start, stop):
for i in range(start, stop):
if is_prim(i):
#print i
pass
global a
a -= 1
a = 3
check_bereich(2,40000)
print time.clock()
thread.start_new_thread(check_bereich, (2,20000,))
thread.start_new_thread(check_bereich, (20001,40000))
while a > 0:
pass
print time.clock()