i have a appilcation consists of thousands lines of code. when i do some specific operation, i.e. open a very large document, the app almost eats up my memory. but after a while, the memory is given back. i have tested the codes and found no memory leak.
so, my problem is how to find the codes who eat up my memory.
any one can help me?
First, when you do a malloc or new, you extend the heap. For optimization reasons, the memory manager may not return the heap back to the OS immediately. When needing to allocate especially large chunks of memory, you can use a low level API directly or, with some compilers/CRTs, a different heap (for Windows, here's an article discussion various options: http://msdn.microsoft.com/en-us/library/windows/desktop/aa366533%28v=vs.85%29.aspx[^].)
Also note that if you allocate memory and sit around, the OS may page it out. To understand the difference in Windows, look into "private bytes" and "working set".
I want to ask you something: what would you use for image processing and more important, convert images from an format to other ? I am using MFC, and I was thinking of GDI+, but I didn't find so many examples to how to convert images ...
I see here so interesting controls, CBitmapEx, CxImage, CImageStone, but I don't know what is proper to do the job ... I will appreciate any hint.
No, I didn't look over by now ... Thank you for your interest, so you suggest to use GDI+ ... I didn't try to load some not common image file, .raw, .tiff multipage, etc. ... I don't know if does function ...
No, I just asked if you had looked at that function and if it solved your problem. Your question is not particularly clear, i.e. what do you want to convert from, and what do you want to convert to? I am sure that Google could find you lots of information if you were more specific about your requirements.
One of these days I'm going to think of a really clever signature.
The Win32 API offers very limited image conversion. There are many third party libraries, some free, others not. I'm currently looking at CxImage to replace Leadtools, which is now even more expensive than before and isn't royalty free. If you are willing to pay more, one royalty free library I've used is http://www.gdpicture.com/[^]. The ActiveX part always annoyed me, but it had a good PDF viewer component, so I lived with it. I'm also going to evaluate http://www.data-tech.com/products/imaging/imageman-dll.aspx[^]. (I work for none of these companies.)
If you are interested in audio development, I made a simple SDK to tag audio libraries patches. There is ton of things people are waiting for on this topic:
- analyze a WAV file and extract tagging informations (Percussive, Smooth ...)
- extract informations from REX files and convert them in tags
Plug-ins can be .NET assemblies or native DLL
as Universal Patch Finder is free,
the idea is to let all of this entirely free.