Ticket #1154 (closed: fixed)

Opened 11 years ago

Last modified 5 years ago

Big memory leak, LoadRaw

Reported by: Steve Williams Owned by: Russell Taylor
Priority: critical Milestone: Iteration 22
Component: Keywords: crash, bad alloc, exception, LoadRaw, workspace groups, PolRef test
Cc: Blocked By:
Blocking: Tester:

Description

Russell, This is the memory that I told you about. Are you the expert at this? If not pass it on or back to me. Cheers, Steve

Running this script LoadRaw(Filename="POLREF00003014.raw",OutputWorkspace="W",SpectrumMax="4",LoadMonitors="Separate")

increases the amount of memory MantidPlot uses by about 300 Meg. So running it three times causes a bad alloc follwed by termination.

Change History

comment:1 Changed 11 years ago by Russell Taylor

(In [4108]) Streamline PolrefExample system test by deleting intermediate workspaces. There is a memory issue though, somewhere in the log file handling. Re #1154.

comment:2 Changed 11 years ago by Russell Taylor

(In [4117]) Clear memory leak in PropertyManager copy assignment operator. Re #1154.

comment:3 Changed 11 years ago by Russell Taylor

(In [4148]) Improve the speed of LoadRaw in the presence of multiple periods, particularly in the case where the monitors are loaded separately where memory usage is also significantly reduced if there are large log files. Also fixed a minor bug in the attachment of period logs to workspaces. Re #1154.

comment:4 Changed 11 years ago by Russell Taylor

  • Status changed from new to accepted

comment:5 Changed 11 years ago by Russell Taylor

(In [4157]) Fix various memory leaks (mostly only in tests) and other problems flagged up by valgrind. Re #1154.

comment:6 Changed 11 years ago by Russell Taylor

(In [4158]) Just clear a few compiler warnings. Re #1154.

comment:7 Changed 11 years ago by Russell Taylor

  • Status changed from accepted to testing
  • Resolution set to fixed

comment:8 Changed 11 years ago by Steve Williams

  • Status changed from testing to closed

comment:9 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 2002

Note: See TracTickets for help on using tickets.