<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.colour
        {mso-style-name:colour;}
span.font
        {mso-style-name:font;}
span.size
        {mso-style-name:size;}
span.E-MailFormatvorlage22
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE-AT" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Hi Matthias,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Thanks to your hints I found a way:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">The script also works if I do not add the Layer to the Project but directly save the Sld-Style. So I can also skip clearing
 the QgsProject.instance.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">vlayer=QgsVectorLayer (pfad ,sfileOhneExt,</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#A31515;mso-fareast-language:EN-US">"ogr"</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">)</span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:green;mso-fareast-language:EN-US">#QgsProject.instance().addMapLayer(vlayer)</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">vlayer.saveSldStyle (sldpfad)<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:green;mso-fareast-language:EN-US">#QgsProject.instance().clear()</span><span style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">But besides my personal “success”: including the 2 Lines should not lead to rising time /memory consumption or am I wrong?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Should I make a ticket?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Peter<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="DE" style="font-size:11.0pt;font-family:"Calibri",sans-serif">Von:</span></b><span lang="DE" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Matthias <matthias@opengis.ch>
<br>
<b>Gesendet:</b> Montag, 20. April 2020 15:40<br>
<b>An:</b> Drexel Peter <Peter.Drexel@vorarlberg.at>; qgis-user@lists.osgeo.org; qgis-developer@lists.osgeo.org<br>
<b>Betreff:</b> Re: AW: [QGIS-Developer] Memory Leak / Slowdown?<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Hi Peter,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">It's possible that a part of the cleanup only happens on the next event loop run.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Questions / things to try:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">- Do you really need to add them to the project or is a layer without adding it to the project good enough for your purpose?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">- Can you run this in batches of ~100 (or even 1) each and then trigger the next batch on a new event loop invocation, e.g. by using QTimer.singleShot()<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">- The easiest thing would be calling QgsApplication.processEvents(), but be warned that using this is known for introducing instabilities, depending on the context in which it is called<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Matthias<o:p></o:p></p>
</div>
<div id="editorUserSignature">
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div id="editorUserSignature">
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i>20 April 2020 15:11 Drexel Peter <<a href="mailto:Peter.Drexel@vorarlberg.at">Peter.Drexel@vorarlberg.at</a>> wrote:</i><o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D">Hi Matthias,</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D">yes, the same with a clean new profile.</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D">4 iterations per second at the begining, 1 very 6 seconds at the end…</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"> </span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 1 13:08:41' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 2 13:08:41' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 3 13:08:41' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 4 13:08:42' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 5 13:08:42' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 6 13:08:42' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 7 13:08:42' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 8 13:08:43' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D">…</span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 397 13:25:38' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 398 13:25:45' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"><QgsMapLayer: 'nix 399 13:25:51' (ogr)></span></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"> </span></span><o:p></o:p></p>
<div>
<div align="center">
<table class="MsoNormalTable" border="0" cellpadding="0" width="100%" style="width:100.0%">
<tbody>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New""> </span></span><o:p></o:p></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New""> </span></span><o:p></o:p></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">QGIS-Version</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">3.12.1-București</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">QGIS-Codeversion</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New""><a href="https://github.com/qgis/QGIS/commit/121cc00ff0">121cc00ff0</a></span></span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Kompiliert gegen Qt</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">5.11.2</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Laufendes Qt</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">5.11.2</span></span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Kompiliert mit GDAL/OGR</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">3.0.4</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Läuft mit GDAL/OGR</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">3.0.4</span></span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Kompiliert mit GEOS</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">3.8.1-CAPI-1.13.3</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Läuft mit GEOS</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">3.8.1-CAPI-1.13.3</span></span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Kompiliert mit SQLite</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">3.29.0</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Läuft mit SQLite</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">3.29.0</span></span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">PostgreSQL-Client-Version</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">11.5</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">SpatiaLite-Version</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">4.3.0</span></span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">QWT-Version</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">6.1.3</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">QScintilla2-Version</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">2.10.8</span></span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Kompiliert mit PROJ</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">6.3.1</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Läuft mit PROJ</span></span><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Rel. 6.3.1, February 10th, 2020</span></span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">BS-Version</span></span><o:p></o:p></p>
</td>
<td colspan="3" style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Windows 10 (10.0)</span></span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">Aktive Python-Erweiterungen</span></span><o:p></o:p></p>
</td>
<td colspan="3" style="padding:0cm 0cm 0cm 0cm">
<p style="margin:0cm;margin-bottom:.0001pt;-qt-block-indent:0"><span class="size"><span style="font-size:8.0pt;font-family:"Courier New"">db_manager;</span></span><span style="font-size:8.0pt;font-family:"Courier New""><br>
<span class="size">MetaSearch;</span><br>
<span class="size">processing</span></span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="size"><b><span style="font-size:8.0pt;font-family:"Courier New";color:#1F497D"> </span></b></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><b><span style="color:#1F497D"> </span></b></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"> </span></span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="colour"><span style="color:#1F497D"> </span></span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span lang="DE">Von:</span></b><span lang="DE">
</span><span lang="DE">Matthias Kuhn <<a href="mailto:matthias@opengis.ch">matthias@opengis.ch</a>><br>
<b>Gesendet:</b> Montag, 20. April 2020 12:50<br>
<b>An:</b> Drexel Peter <<a href="mailto:Peter.Drexel@vorarlberg.at">Peter.Drexel@vorarlberg.at</a>>;
<a href="mailto:qgis-user@lists.osgeo.org">qgis-user@lists.osgeo.org</a><br>
<b>Betreff:</b> Re: [QGIS-Developer] Memory Leak / Slowdown?</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p>Hi Peter,<o:p></o:p></p>
<p>Did you try this on a clean new profile with no plugins installed?<o:p></o:p></p>
<p>Bests<o:p></o:p></p>
<p>Matthias<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On 4/20/20 11:08 AM, Drexel Peter wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Hi,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">I use a Python-Script to load all shapefiles in a directory tree one by one and export the sld-files.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">It works fine, but slows down incredible after ~100 files.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">So I tried the following barebone script with just the essentials  (load shapefile, add it to the map canvas, remove it again and then clear the project) in a
 loop and I get the same behavior…</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">from datetime import datetime</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">for i in range(1, 1000):</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">                vlayer=QgsVectorLayer ("aShapeFile.shp" ,"run  " + str(i) + " at " + datetime.now().strftime('%H:%M:%S') ,"ogr")</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">                QgsProject.instance().addMapLayer(vlayer)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">                QgsProject.instance().removeMapLayer(vlayer.id())</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">                QgsProject.instance().clear()</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Same result,  the Script slows down after every iteration in the loop AND QGIS-memory consumption goes up!</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Do I need to do some garbage cleaning / what am I doing wrong / is this a Memory leak?</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Thanks everybody for any hints / help!</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Peter</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><o:p> </o:p></p>
<div>
<p class="MsoNormal">_______________________________________________ QGIS-Developer mailing list<a href="mailto:QGIS-Developer@lists.osgeo.org">QGIS-Developer@lists.osgeo.org</a> List info:
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a> Unsubscribe:
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><o:p></o:p></p>
</div>
</blockquote>
</div>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>