Sweeeeet! I'm out of office right now. I will test next week. Anyway, thanks a lot for that impressive work. I love that community. Cheers Regis
Régis Haubourg Le 22 oct. 2015 09:35, Nyall Dawson <nyall.daw...@gmail.com> a écrit : On 21 Oct 2015 6:49 PM, "Nyall Dawson" <nyall.daw...@gmail.com<mailto:nyall.daw...@gmail.com>> wrote: > > > On 21 Oct 2015 3:20 PM, "Nyall Dawson" > <nyall.daw...@gmail.com<mailto:nyall.daw...@gmail.com>> wrote: > > > > On 9 October 2015 at 01:45, Régis Haubourg > > <regis.haubo...@eau-adour-garonne.fr<mailto:regis.haubo...@eau-adour-garonne.fr>> > > wrote: > > > Hi all, > > > I try to narrow down a production issue here. > > > In long sessions with lot's of redraws on complex projects, memory seems > > > to > > > increase regularly. > > > > > > In a more simple environnement with no plugins, just sending multiple > > > redraws using F5 key triggers it. > > > It grows quite fast on 2.6 up to 4Go sometimes, quite slower in master and > > > 2.10. Every 5-6 redraws, QGIS adds 1Mo of RAM in 2.6, less often in recent > > > versions. > > > > > > If confirmed, and if nothing else is to be blamed (windows?, QT?) this is > > > a > > > serious issue for enterprise uses, especially if we want to build > > > application that run all day long with many canvas redraws. > > > > > > > I've done some more testing, using valgrind and massif. Here's what I've > > found: > > > > - there's a big leak coming from Qt's font database. Fixed in Qt 5.1 > > (https://bugreports.qt.io/browse/QTBUG-26861<http://cp.mcafee.com/d/5fHCNEi418SyMM-MqejhOO-OrKrhKejpd7bb1EVodET79ICzBBNdUSzssCOqemm3hO-rhKejd78VVYQsI6U-hBjyuJAaJN8wHZrbWxlK9szIqMx_eNd_HpvkaJNbAtzm4fVS9IswyqenAT7-LOab3dTPhPRXBQQmnKjj78If9Zh5BqWqJXFYG7DR8OJMddECQjt-jppd7bbPBS6jtPpesRG9px1Iz7RGNDjxqviHx2dj5fM1Micxc95QT7D4js2SDDYxFyBo0Ey9YKrd7arPVI5-Aq83iS0V6l2W7CvfGJYjiWq80JmB943_d42LGRymd41_Wld44E6y01MA6z1EwzW4tck96TTzrCnIGKk3PqFA>). > > About 50% of the memory > > leaked is caused by this one. We could possibly work around it by > > having a singleton so we only ever use one QFontDatabase in QGIS, or > > just get on with the move to Qt5 and get the proper fix for free. ;) > > - I also see a lot of memory used by Python objects. Specifically, a > > lot coming from QgsPythonUtilsImpl::evalString and the PyRun_String > > call in that function. I don't think these are leaks though (at least, > > not within QGIS). But that's the second largest memory allocator I see > > reported by massif > > - There was a small leak of a GEOS object in labeling... don't think > > this would cause too much memory usage though. I'll submit a fix after > > giving it some more testing. > > - Lastly, the remaining large chunk of allocated memory is used by the > > images stored during rendering. I'm 90% sure these are all properly > > cleaned, but I still can't throw the niggling suspicion that just > > maybe there's some special condition in which these images aren't > > properly deleted. > > > > So yeah... no magic fixes to this one unfortunately. (At least, not > > until QGIS 3.0!) > > Actually... Scratch that. Just found some huge leaks in certain > circumstances. Fixes in progress. Try with latest master. It's made a huge difference for me. Exporting my most complex atlas (300 pages, with shapeburst, layer effects, some pretty hefty dynamic labeling): Initially memory usage is about 320mb. 2.8: memory usage grows to 1.5 gb 2.10: memory usage to about 2 gb Master: memory usage grows to 480 mb Win! I suspect Qt5 will make another big difference too. Nyall > > Nyall > > > > > > > Nyall
_______________________________________________ Qgis-developer mailing list Qgis-developer@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-developer