2017-10-05 4 views
1

J'ai un code qui ressemble à ceci:time.clock n'est pas exacte lors de l'appel parallèle à Jupiter portable

tic = time.clock() 
num_cores = multiprocessing.cpu_count() 
diff_ev_result_list = Parallel(n_jobs=num_cores)(delayed(processInput)(i) for i in range(len(i_j_list))) 

for i,val in enumerate(i_j_list): 
    training_result_x_dict[val[0]][val[1]]=diff_ev_result_list[i] 

toc = time.clock() 
print "time spent is "+str(toc-tic)+"s" 

La sortie est

time spent is 0.4s 

Cependant, le temps passé est sans aucun doute beaucoup plus longtemps que cette. Parallèle vient de joblib. Est-ce que je manque quelque chose? Je vous remercie.

Répondre

1

Résolu. Nous devons utiliser time.time() au lieu de time.clock()