Hi,

>This is looking like an XP thing at the moment.  Can either of you 
>reduce the problem to something that doesn't need Win32::GUI?  I.e. can 
>we find out if it's a window creation/deletion thing, or a perl thing?

>Does it still leak if we only create a window (without the button)?

YES!

>Can someone run this with a fixed number of iterations, and tell me how 
>much memory is leaked per iteration?

56 - 60 K each iteration

>Is all the memory returned when the app exits?

YES!

Also Jez asked if only 50% of the CPU was taken up...

When running Task Manager Processes before commencement I have 99% System
Idles processes. Only things open are a command prompt and Task Manager.

Start code and figures vary but average 40% CPU to Perl.exe and 30% CPU to
Explorer.exe, the figures change between these two executables by as much as
10%, however the total between the two stays at 70% total CPU.

When terminating with Ctrl-C, note that perl.exe died straight away however
Explorer.exe took a few moments more to die and return the memory.


Regards,

Chris


> use strict;
> use Win32::GUI;
> 
> my ($W,$but);
> while (1) {
> $W = new Win32::GUI::Window(
> #-name => "TestWindow",
> -pos => [ 0, 0],
> -size => [210, 200],
> -text => "TestWindow",
> );
> 
> $but=$W->AddButton(
> #-name => "test",
> -text => "Button 1",
> -size => [ 70, 22 ],
> -pos => [ 20, 20 ],
> );
> }


-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.3/374 - Release Date: 23/06/2006
 

-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.4/375 - Release Date: 25/06/2006
 



Reply via email to