mozilla

Compare Revisions

Performance

Change Revisions

Revision 60922:

Revision 60922 by BrettWilson on

Revision 60923:

Revision 60923 by BrettWilson on

Title:
Performance
Performance
Slug:
Storage/Performance
Storage/Performance
Tags:
Storage, "Toolkit API"
Storage, "Toolkit API"
Content:

Revision 60922
Revision 60923
tt52    <p>
53      On startup, the cache is empty and pages are brought in on 
 >demand. This causes many disk seeks because the pages are read in
 > essentially random order. With the default page size of 1K, this
 > means that many disk seeks are required and many operations will
 > be slow at startup.
54    </p>
55    <p>
56      Mozilla has added the Preload() function to mozStorageConne
 >ction to load data into the cache in bulk. Because the data is lo
 >aded from disk in one chunk, there are no disk seeks and performa
 >nce can be improved, even if much more data is loaded into memory
 > at once.
57    </p>
58    <p>
59      This function must be called after the pager is open. This 
 >means that you have to have done at least one read or a write on 
 >the connection, and still have an open transaction (this might be
 > the dummy transaction discussed above). It loads data from the d
 >isk up to the maximum size of the cache you have configured or th
 >e size of the file, whichever is smaller.
60    </p>
61    <p>
62      It reads this data starting from the beginning of the file 
 >and reads the pages in order. If your database is much larger tha
 >n the size of the cache, this may not work very well because no p
 >ages from the end of the file are brought into memory. It is poss
 >ible some functionality can be added to preload the pages previou
 >sly in the cache on the last run.
63    </p>

Back to History