Re: NexusDB Memory Manager version 2 released
From: Alex Zencovich (zencovich_at_pivotcube.com)
Date: 07/29/04
- Next message: Bryce K. Nielsen: "DevExpress QuantumGrid vs. MasterView"
- Previous message: AutomatedQA - Robert Leahey: "Re: Team metrics tool?"
- In reply to: Eivind Bakkestuen: "ANN: NexusDB Memory Manager version 2 released"
- Next in thread: Hannes Danzl[NDD]: "Re: NexusDB Memory Manager version 2 released"
- Reply: Hannes Danzl[NDD]: "Re: NexusDB Memory Manager version 2 released"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Thu, 29 Jul 2004 19:09:20 +0300
Hi,
I did some simple tests of new version of MM (trial edition).
But I was disappointed by results: it show me 10-25% badly performance than
Delphi's native MM.
The test I did was very simple: I prepare 2 builds of our demo application -
with NexusDB MM and without one.
Then I did same user operations and measure time of execution for most
memory-allocation routines (via ProDelphi).
Most interesting is results for calls to AllocMem,ReallocMem - really works
2.5 times faster with NexusDB MM!.
But most routines which work with sequential array access like
for i := 0 to Count - 1 do
a[i] := b[i] + c[i];
show significantly poor performance than Delphi MM (up 25%)
Seems like Delphi MM better works with CPU cache.
The application is single-tasked and single-threaded.
Could you comment?
-- Alex Zencovich PivotWare Lab ------------------------ OLAP solutions for Delphi,C++ Builder and ActiveX environment "Eivind Bakkestuen" <Ieivind.bakkestuenHATE@nexusdb.comSPAM> сообщил/сообщила в новостях следующее: news:40ff3bf2@newsgroups.borland.com... > Nexus Database Systems is pleased to announce the new version 2 of our > Memory Manager. > > The default memory manager supplied with Delphi/BCB suffers from a variety > of problems, potentially resulting in memory fragmentation, excessive memory > usage and nonoptimal performance on multi-processor machines. If your > projects require uninterrupted 24/7 operation, contention-free memory > allocation on multi-cpu boxes, or tighter control over memory usage, > upgrading to the NexusDB MM is strongly recommended. > > Version 2 has the following features: > ======================== > > - supports Delphi 5/6/7 and BCB 5/6 > - mainly coded in hand optimized assembler for the ultimate speed gain > - lower memory usage overhead than Borland's MM > - optional hook DLLs can be created to hook in allocate/deallocate methods, > e.g. for Memory Checkers. > - contention-free memory allocation/deallocation removes bottlenecks on > multi-CPU systems > - automatic sharing of a single instance of the MM between main executable > and loaded DLLs which all use the NexusDB MM (no more "sharemem" needed) > > Please visit our website www.nexusdb.com for more information, or these > direct links: > > http://tinyurl.com/285xc > http://tinyurl.com/3fktk > > Additional functionality included > ===================== > > Version 2 also includes a set of utility units (all with full source) which > will further help you develop high-speed applications that scale well: > > - functions for atomic manipulation of Integers, Cardinals and Pointers > - lock-free thread-safe implementation of a single linked list > - TnxMemoryStream which improves significantly over TMemoryStream > - threadsafe TnxList > - threadsafe TnxSortedList > - comparison functions > - minimum/maximum functions > - BitSet functions > - Ansi/Wide String functions > - Hash functions > > -- > > Eivind Bakkestuen > Nexus Database Systems > http://www.nexusdb.com > >
- Next message: Bryce K. Nielsen: "DevExpress QuantumGrid vs. MasterView"
- Previous message: AutomatedQA - Robert Leahey: "Re: Team metrics tool?"
- In reply to: Eivind Bakkestuen: "ANN: NexusDB Memory Manager version 2 released"
- Next in thread: Hannes Danzl[NDD]: "Re: NexusDB Memory Manager version 2 released"
- Reply: Hannes Danzl[NDD]: "Re: NexusDB Memory Manager version 2 released"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|
|