Hast du mal den
SamplingProfiler darauf angesetzt? Ist sehr nützlich, wenn man rausfinden will, wo am meisten Zeit verbraten wird. Nicht vergessen, vorher vom Compiler MAP-Daten erzeugen zu lassen.
Nochwas: Warum nutzen die Threads Synchronize, um in die Datenbank zu schreiben? Eigentlich sollte ein
DBMS ohne Probleme mit parallelen Zugriffen von mehreren Prozessen (also auch Threads) zurechtkommen. Mit Synchronize handelst du dir das Problem ein, dass du Code in den Hauptthread verlagerst, der dann oft zum Flaschenhals wird.