I got to test the new debGet* routines that will be in the next release-candidate. They have a similar effect for extra repositories as the new sce-update routine had for the standard repositories. Since the latter case can be considered all solved, I shall only state the results for my former case B) with the extra Ubuntu repositories. This is still with GNU Awk installed but I think this does not matter anymore.
I compare the checking time with the total update time.
- Old sce-update with Busybox Akw
- New sce-update with Busybox Akw
- New sce-update with GNU Awk
- New sce-update with GNU Awk and new debGet* routines
Check Update
1.) 7'00" 13'30"
2.) 6'48" 13'18"
3.) 4'17" 9'05"
4.) 2'20" 5'22"
sce-import:
1.-3.) 4'49"
4) 3'14"
The results were consistent across three runs. The difference should agree with the time for sce-import which does hold true indeed! Only note that that time has decreased by about 35% as well! I believe this is due to the new debGet* routines. Otherwise this change would point to a flaw in my measurings.
At first, I suspected that the pruning of the repo files only has to be performed once and the fact that I had to run the checking before the actual update is responsible for the miracle. However, this is not supported by the fact that the very first run by mistake was an update without prior checking.
So the new debGet* routines are tremendously effective. The checking time is down to about 75% of the import time which by itself has been reduced by about 35%! Naturally, these values depend on the actual changes in the package dependencies but the performance is lightning fast now.
It is absolutely stunning what JasonW has achieved. Congratulations and many thanks, Jason!