]> git.saurik.com Git - apt.git/commitdiff
apt-pkg/depcache.cc:
authorMichael Vogt <michael.vogt@ubuntu.com>
Tue, 28 Jul 2009 11:27:03 +0000 (13:27 +0200)
committerMichael Vogt <michael.vogt@ubuntu.com>
Tue, 28 Jul 2009 11:27:03 +0000 (13:27 +0200)
- Call opProgress->Update() less often too avoid spending too
  much time in it (it shows up relatively high in the callgrind logs).
  But do call it more often than just for each percent so that the
  UI frontends can use the OpProgress::Update() calling to do e.g. UI
  updates

apt-pkg/depcache.cc

index 5c011d743e20a3807b4b77af679cb518b824f817..13abbe5ed2ae5c7bedf29e1614a2708ccdc5f21f 100644 (file)
@@ -127,12 +127,9 @@ bool pkgDepCache::Init(OpProgress *Prog)
    /* Set the current state of everything. In this state all of the
       packages are kept exactly as is. See AllUpgrade */
    int Done = 0;
-   int Update_interval = Head().PackageCount/100;
-   if (Update_interval == 0)
-      Update_interval = 1;
    for (PkgIterator I = PkgBegin(); I.end() != true; I++,Done++)
    {
-      if (Prog != 0 && Done%Update_interval == 0)
+      if (Prog != 0 && Done%20 == 0)
         Prog->Progress(Done);
       
       // Find the proper cache slot
@@ -615,12 +612,9 @@ void pkgDepCache::Update(OpProgress *Prog)
    
    // Perform the depends pass
    int Done = 0;
-   int Update_interval = Head().PackageCount;
-   if (Update_interval == 0)
-      Update_interval = 1;
    for (PkgIterator I = PkgBegin(); I.end() != true; I++,Done++)
    {
-      if (Prog != 0 && Done%Update_interval == 0)
+      if (Prog != 0 && Done%20 == 0)
         Prog->Progress(Done);
       for (VerIterator V = I.VersionList(); V.end() != true; V++)
       {