Ich vergleiche eine Dict von Strings miteinander (jedes mit jedem und Unter-Dicts ebenfalls jedes mit jedem). Wenn ein Gleiches gefunden wird, wird eine Funktion aufgerufen, die einen Eintrag in einem anderen dict anlegt. Das Ganze läuft ewig, und leider nur auf einem Prozessor, also nicht skalierbar.
Lässt sich sowas mit multiprocessing beschleunigen? Grade der Stringvergleich mit Funktionsaufruf könnte locker gleichzeitig für mehrere Strings gemacht werden mit mehreren Prozessoren denke ich.
Code: Alles auswählen
brich = False
for i in range(0, len(alltokens)):
for j in range(i, len(alltokens)):
for k in range(0, len(alltokens[i]['subtokens'])):
for l in range(0, len(alltokens[j]['subtokens'])):
if (len(alltokens[i]['subtokens'][k]['token']) == len(alltokens[j]['subtokens'][l]['token'])):
if (alltokens[i]['subtokens'][k]['token'] == alltokens[j]['subtokens'][l]['token']):
addNode(token)
brich = True
if brich: break
if brich: break
brich = False