[PolyORB-users] DSA example and memory dynamic management
    hector 
    perezh at unican.es
       
    Mon Nov 10 14:54:57 CET 2008
    
    
  
POLYORB VERSION: PolyORB 2.4 release
HOST MACHINE and OPERATING SYSTEM: Pentium IV 2.8 Ghz , Ubuntu Hardy
Linux 2.6.24-19-generic
COMPILER VERSION: GNATLS GPL 2008 (20080521)
DESCRIPTION:
When runnig dsa echo example seems to be some problems in heap memory 
deallocation... For example, in RT-CORBA personality requests are 
clearly allocated and deallocated by stubs/skeletons but in DSA they don't.
Using gnatmem tool by GNAT in the same example with 10,000 requests, 
just for PolyORB.Request.Create_Request call, we have got the following 
info:
Allocation Root # 9
-------------------
 Number of non freed allocations : 10000
 Final Water Mark (non freed mem) :   2.10 Megabytes
 High Water Mark                    :   2.10 Megabytes
 Backtrace                          :
   polyorb-requests.adb:117 polyorb.requests.create_request
   server.ads:3             server.echo_string
   client.adb:10            client
And the overall evaluation showed:
Global information
------------------
   Total number of allocations        :1239479
   Total number of deallocations      :1102565
   Final Water Mark (non freed mem)   :   7.05 Megabytes
   High Water Mark                    :  10.58 Megabytes
Is this behaviour unexpected? Maybe there is something I'm missing?
 
Regards,
Hector
    
    
More information about the PolyORB-users
mailing list