Memory problem
HejJeg har 10 millioner billeder. For hvert billede skal jeg kalde en ekstern dll med billedets HBITMAP - eller Bitmap.GetHBitmap().
Nemt nok taenker jeg:
foreach(string filePath in filePaths)
{
using(Bitmap bmp = new Bitmap(filePath))
{
IntPtr ptr = bmp.GetHBitmap(); // 1
GetValueFromExternalCall(ptr); // 2
}
}
Det viser sig desvaerre at (1) bruger hukommelse for HVERT kald. Efter ca. 600 kald er min memory brugt op, og derefter er det kun et spg. om tid foer page file swapping begynder og tilsidst en OutOfMemory exception.
Er der er en anden maade jeg kunne goere det paa?