First, I'm not want to say anything bad about pt4, just test results on a sufficiently powerful machine, so that developers can pay attention to a serious relative increase of overall importing time as compared with PT3.
Config:
CPU: Intel i5-2500K (3.3 Ghz) up to 4.0 Ghz
RAM: 16GB PC3-10600
RAID0 (stripe): 2 x 90 GB OCZ Vertex3 SSD drive
Software:
OS: Windows 7 64-bit
Postgre SQL version: 9.0.6 64-bit
PokerTracker 3: v.3.11.8 beta
PokerTracker 4: v.4.01.6 beta
Import was made to a base, moved by Windows 7 "mklink /J" command from main database folder to RAM-Disk (10 GB) (QSoft RamDisk software) to reduce to a minimum disk dependence.
Test sample: 226k PokerStars hands in 5 files (4 x 50k + 1x26k)
I made 4 passes, everytime to a clean fresh database (create a new base in PT, close PT, stop SQL, move base folder to RAMDisk, start SQL, start PT, import hands, make screenshot, delete base). In PT3 passes housekeeping time does not includes CLuster process, but I made it once for PT3 - it takes 1min 16sec on the RAMdrive and have not of great importance to the results.
So the results:
N1) PT3 import all files in a specified directory
Overall time: ~22 min (Import time: 15 min / Housekeeping time: 7 min) Screenshot 1
N2) PT3 import files one by one
Overall time: ~13 min (Import time: 6 min / Housekeeping time: 7 min) Screenshot 2
N3) PT4 import all files
Overall time: ~29 min (+ 32% time vs N1; + 123% time vs N2) Screenshot 3
N4) PT4 import files one by one.
Overall time: ~32 min (+ 45% time vs N1; + 146% time vs N2) Screenshot 4
Previously, you said in announcements to PT4 that overall import time (housekeeping while import) must be faster than PT3 (import time + housekeeping time after). But my results tells that there is an problem and leak of import rate.
About why I made 2 passes each time. For some unknown reason for me importing speed in PT3 badly degraded after the number of imported hands more than 30-50k. In these tests at the beginning of the first pass PT3 shows import speed about 900-1000 h/s, and then gradually decreases to 250 h/s. But if you import the files one by one, the speed reduces from 1,000 to only 800-850 h/s, and the rate of import of the next file starts with the maximum again. And I tried to verify this behavior in pt4, but its import time only increases with the division of files and unfortunately this method of acceleration does not work anymore (because of maintance time after each import I think).
