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