Revision 698079

Go back to digest for 12th August 2007

Optimization in Development Tools

Nick Shaforostoff committed changes in /trunk/playground/devtools/kaider/src:

more optimization:
-use utf8 for DB instead of utf16 (is it ok for langs like jp?): reduces db size by half
-store wordIndex in DB instead of memoryhash: increases db size by factor 1.3, decreases ram usage from 35mb to 25mb (18mb of which is libs) while kdelibs4.po is opened, +project and glossary loaded warning: this is not the last db scheme breakage :)
-split wordIndex into two ones: one is _preferred_ for strings with < 20 words, and vice versa
-use qlist instead of qvector for suggestions: really helps when qSorting
-use qvector instead of qstringlist for catalogitems: win ~200 kb when kstars.po is opened

features:
-added predefined list of language mailinglists to set the default value for project settings

File Changes

Added 1 files
  • /trunk/playground/devtools/kaider/src/project/kde-i18n-lists.h
Modified 23 files
  • /trunk/playground/devtools/kaider/src
  •   /kaider.cpp
  •   /kaiderview.cpp
  •   /catalog/catalog.cpp
  •   /catalog/catalogitem.cpp
  •   /catalog/catalogitem.h
  •   /catalog/catalogitem_private.h
  •   /catalog/gettextimport.cpp
  •   /common/diff.cpp
  •   /common/flowlayout.cpp
  •   /glossary/glossaryview.cpp
  •   /glossary/tbxparser.cpp
  •   /prefs/kaider.kcfg
  •   /prefs/prefs_identity.ui
  •   /project/prefs_projectmain.ui
  •   /project/project.cpp
  •   /project/project.h
  •   /project/projectbase.kcfg
  •   /project/projectview.cpp
  •   /tm/jobs.cpp
  •   /tm/jobs.h
  •   /tm/tmview.cpp
  •   /tm/tmview.h
  •   /webquery/webqueryview.cpp
24 files changed in total