The file "/usr/share/digikam/facesengine/openface_nn4.small2.v1.t7" is loaded 10 times per RecognitionPreprocessor. A total of about 40 times at the start of digiKam. Can't we load the file once and use it multiple times? Maik
(In reply to Maik Qualmann from comment #0) > The file "/usr/share/digikam/facesengine/openface_nn4.small2.v1.t7" is > loaded 10 times per RecognitionPreprocessor. A total of about 40 times at > the start of digiKam. Can't we load the file once and use it multiple times? > > Maik Hi Maik, I am intent to load an array of 10 faces extractor which contain OpenCV DNN Net object in order to accelerate batch processing. These objects can not be copied. However I fail to understand while the DNN Face recognizer is reloaded 4 times before digikam started. Could you explain why the faces management try to reload the face recognizer 4 times, please? Nghia
Hi Maik, This issue has been fixed by implementing a shared private static pointer, under commit https://invent.kde.org/graphics/digikam/-/commit/28027b21d9fa4368eb2f2ad26dbb1cb33e274cce Nghia
Thanks Nghia for your investigations and fixes. It's very appreciate. Note: look like you can auto comments a file in bugzilla directly when you commit using "CCBUGS: _bug _number_" macro include in your commit comment. Look for ex mine: https://invent.kde.org/graphics/digikam/commit/b5e3c5987a7380fdc5ce9a59ee5e62e6acbaf51b Gilles
Nghia, I confirm the fix about memory allocation at startup: https://i.imgur.com/lQ8DcFw.png As you can see, memory allocation at startup is really lower than before. Look also the amount of RAM available on this other VM that i use to test digiKam: only 4 Gb maximum. digiKam start fine as expected here. Maik, did you confirm ? Gilles
Yes, great, the problem is fixed. Maik