CVSROOT:        /cvs/gnome
Module name:    beagle
Changes by:     joeshaw 06/12/15 17:38:00

Modified files:
        beagled        : LuceneQueryable.cs Makefile.am 
        beagled/EvolutionMailDriver: EvolutionMailIndexableGenerator.cs 
        beagled/Mono.Data.SqliteClient: SqliteCommand.cs 
Added files:
        beagled/EvolutionMailDriver: EvolutionSummaryTracker.cs 

Log message:
Rather than serializing a Hashtable to disk to track changes in Evolution
mail summaries, which is incredibly memory inefficient for large numbers
of folders or messages, use a simple sqlite database instead.  This fixes
one of the biggest and longest standing memory hotspots in beagle.

Also add some code to our SqliteClient fork to rethrow exceptions from
sqlite_step() with the error message from sqlite_finalize().  This helped
me track down a problem in which I wasn't releasing a client and was
getting "database locked" errors.

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=beagle&who=joeshaw&date=explicit&mindate=2006-12-15%2017:37&maxdate=2006-12-15%2017:39

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to