From: Samofatov, N. <Nickolay@BroadViewSoftware.com> - 2004-04-18 03:39:04
|
Hi, Daniel, All! I finished my fixes for improved request resource tracking and committed them to HEAD. Basically, I switched resource tracking code to use Firebird container template classes. Code is (at least should be) functionally equivalent to what it was before. As the result for "esystem" test case (i.e. with your real empty database) memory consumption for each engine process reduced from 280 MB to 30 MB (9X improvement) and restore times reduced from 7 minutes to 14 seconds (~30X improvement) on my AMD64 box. On Win32 improvements are the similar, fix is platform-independent. Request compilation timings also improved accordingly. The change affects all databases which have complex metadata for example contain many procedures and triggers. Nickolay Samofatov |