>> Whether or not free() returns that space to the operating system or keeps it around to satisfy future malloc() calls is a detail of the implementation of free().
Sir, anyway to be sure of that ? On Mon, Oct 28, 2013 at 5:45 PM, Richard Hipp <d...@sqlite.org> wrote: > On Mon, Oct 28, 2013 at 8:13 AM, Raheel Gupta <raheel...@gmail.com> wrote: > > > >> Then you have answered your question. The amount of memory still being > > used is the size of the cache. > > > > Sir, that is the PEAK usage it goes upto. > > After "PRAGMA shrink_memory" it goes down only to 65MB, which is 1000 > Pages > > as per 64K page sizes. > > Shouldnt it go down to the original usage of around 2-3 MB ? > > No matter what you do the 65MB usage is always there. > > > > > SQLite is invoking the free() library routine on the excess memory. > Whether or not free() returns that space to the operating system or keeps > it around to satisfy future malloc() calls is a detail of the > implementation of free(). SQLite has no control over that. > > -- > D. Richard Hipp > d...@sqlite.org > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users