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
[email protected]
http://mail.gnome.org/mailman/listinfo/cvs-commits-list