]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Disable some very expensive asserts in pcache.c that are too slow for all.test. ...
authordanielk1977 <danielk1977@noemail.net>
Tue, 26 Aug 2008 19:07:59 +0000 (19:07 +0000)
committerdanielk1977 <danielk1977@noemail.net>
Tue, 26 Aug 2008 19:07:59 +0000 (19:07 +0000)
FossilOrigin-Name: 555dad900fad874099556d44c464ea9f64687ca0

manifest
manifest.uuid
src/pcache.c

index 0f9a356385bb0992788dcdf77d3d1917a7ed9ef9..7ec632c3c2297a9debb02b8cf8ac90d2d94d3c97 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Simplify\sthe\spcache\smodule\sby\sonly\srecycling\sclean\spages\sfrom\s'other'\scaches.\sThis\scommit\scauses\serrors\sin\stest\sfiles\sioerr5.test\sand\smalloc5.test\sbecause\sthey\stest\srecycling\sdirty\spages\sfrom\sother\scaches.\s(CVS\s5615)
-D 2008-08-26T18:05:48
+C Disable\ssome\svery\sexpensive\sasserts\sin\spcache.c\sthat\sare\stoo\sslow\sfor\sall.test.\s(CVS\s5616)
+D 2008-08-26T19:08:00
 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
 F Makefile.in 689e14735f862a5553bceef206d8c13e29504e44
 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -138,7 +138,7 @@ F src/os_win.c aefe9ee26430678a19a058a874e4e2bd91398142
 F src/pager.c 9dfaca6cd443228326b1837fbb712b9cbde9a0e0
 F src/pager.h 3b9c138d2e744b9d6e61d4c2742301e3bf464864
 F src/parse.y d0f76d2cb8d6883d5600dc20beb961a6022b94b8
-F src/pcache.c 03c2ad23aa6f9cf008a6fe4ee68a07b3948d331f
+F src/pcache.c 006714ad89db3c488526246e6ed6b130e457f01b
 F src/pcache.h 3531f83e1771442af16f6ffeac68024ff8c8bb2d
 F src/pragma.c f5b271b090af7fcedd308d7c5807a5503f7a853d
 F src/prepare.c c197041e0c4770672cda75e6bfe10242f885e510
@@ -624,7 +624,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
 F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 1dbced29de5f59ba2ebf877edcadf171540374d1
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
-P c84d46c71233bbf869513f433b1d18cbd7f2a35e
-R 9db6a9b878af9d031aaa0c602a425d48
+P 9e511e161bcb077450d31fca5dd20c2557f103b3
+R 1ce47647904dad33d524c97e4b2f240b
 U danielk1977
-Z e27423cf6787772e11bb472965b58787
+Z 36ed8c7bfd4a032646271d9bbcb5d47b
index 039b9423c3c7e29278037e6bd8848042223068e7..607e867da1ab3bc7cf7e6f0f84d575305484bb70 100644 (file)
@@ -1 +1 @@
-9e511e161bcb077450d31fca5dd20c2557f103b3
\ No newline at end of file
+555dad900fad874099556d44c464ea9f64687ca0
\ No newline at end of file
index 09ab28722b440b7aaff98131832095863c28bf4d..9e3c924ced34e743b0aeb5375da2ea7e8c443353 100644 (file)
@@ -11,7 +11,7 @@
 *************************************************************************
 ** This file implements that page cache.
 **
-** @(#) $Id: pcache.c,v 1.14 2008/08/26 18:05:48 danielk1977 Exp $
+** @(#) $Id: pcache.c,v 1.15 2008/08/26 19:08:00 danielk1977 Exp $
 */
 #include "sqliteInt.h"
 
@@ -100,6 +100,7 @@ static struct PCacheGlobal {
 ** only and is therefore disabled during production builds.
 */
 static int pcacheCheckHashCount(PCache *pCache){
+#if 0
   int i;
   int nPage = 0;
   for(i=0; i<pCache->nHash; i++){
@@ -109,6 +110,7 @@ static int pcacheCheckHashCount(PCache *pCache){
     }
   }
   assert( nPage==pCache->nPage );
+#endif
   return 1;
 }
 
@@ -120,6 +122,7 @@ static int pcacheCheckHashCount(PCache *pCache){
 **   assert( pCache->nPinned==pcachePinnedCount(pCache) );
 */
 static int pcachePinnedCount(PCache *pCache){
+#if 0
   PgHdr *p;
   int nPinned = pCache->nRef;
   for(p=pCache->pDirty; p; p=p->pNext){
@@ -128,6 +131,8 @@ static int pcachePinnedCount(PCache *pCache){
     }
   }
   return nPinned;
+#endif
+  return pCache->nPinned;
 }
 
 /*
@@ -138,11 +143,14 @@ static int pcachePinnedCount(PCache *pCache){
 **   assert( pcacheCheckSynced(pCache) );
 */
 static int pcacheCheckSynced(PCache *pCache){
+#if 0
   PgHdr *p = pCache->pDirtyTail;
   for(p=pCache->pDirtyTail; p!=pCache->pSynced; p=p->pPrev){
     assert( p->nRef || (p->flags&PGHDR_NEED_SYNC) );
   }
   return (p==0 || p->nRef || (p->flags&PGHDR_NEED_SYNC)==0);
+#endif
+  return 1;
 }
 
 #endif