Paralleles Schreiben von Daten auf die Festplatte?
Ich arbeite an einer C ++ / cli-Bildbibliothek und versuche, meinen Code zu optimieren. Grundsätzlich wird mir eine System :: Drawing :: Bitmap des Bildes übergeben, auf die ich dann auf die Festplatte schreiben, eine komplexe Analyse durchführen und die Ergebnisse der Analyse zurückgeben muss. Ich dachte, ich könnte das Image parallel auf die Festplatte schreiben, um die Dinge zu beschleunigen (mein Algorithmus ändert das Image nicht). Ich habe jedoch nicht viel mit Threads gearbeitet, daher wollte ich Ihre Meinung dazu einholen, wie dies am besten möglich ist.
<code>string ProcessImage(System::Drawing::Bitmap ^bmp, System::String^ targetFile) { bmp->Save(targetFile); System::Drawing::Bitmap^ bmp8 = BitmapConvertPixelFormat(bmp, 8); //<-- a function I wrote which converts the 32bpp I am passed into an 8bpp one string results = Analyze(bmp8); //<--- takes a good bit of time return results; } </code>
Bitte teilen Sie mir Ihre Gedanken mit. Danke im Voraus!