<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic XY-Event-Layer (loop): Script runs slower and slower in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/xy-event-layer-loop-script-runs-slower-and-slower/m-p/191266#M14687</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am running a script where in the first step I create a xy-Event-Layer out of txt-files. I am loading like 2000 files one after another out of one folder.&lt;/P&gt;&lt;P&gt;Now the process works fine, only it gets slower and slower. After 8 hours it needs like 4 minutes for one file, while in the beginning it finished 6 files in one minute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Question is:&lt;/P&gt;&lt;P&gt;Could it be that ArcGIS is saving something like an image of the XY-Eventlayers in temp-files somewhere so that my RAM can't work anymore in the end? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The thing is, if I kill the script, turn the PC off and on again and start again, it works as fast as in the beginning. If I only delete the files in the "delete"folder, (which I created for the output of line 31-38 which appears during the process) and in the "normal" temp-folder, it doesn't get better.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance for any help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The script looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14128621792765724" jivemacro_uid="_14128621792765724"&gt;
&lt;P&gt;import os, arcpy &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Pfad="C:/Users/Lolaley/Desktop/DAC_MD/" &lt;/P&gt;
&lt;P&gt;Pfad1="C:/Users/Lolaley/Desktop/DAC_MD/Delete/" &lt;/P&gt;
&lt;P&gt;PfadTxt="C:/Users/Lolaley/Desktop/DAC_MD/01_MD_HH/" &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# Festlegen ob das Ergebnis Hydr. Höhen oder Salzgehalt ist &lt;/P&gt;
&lt;P&gt;Sz="HH" &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;arcpy.CheckOutExtension("Spatial") &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;TextDateienListe = os.listdir(PfadTxt) &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;import re &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;def k(s): &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return [w.isdigit() and int(w) or w for w in re.split(r'(\d+)', s)] &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;TextDateienListe = sorted(TextDateienListe, key=k) &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;for Datei in TextDateienListe: &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Datei=TextDateienListe[1] &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = os.path.splitext(Datei)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # XY-Event Layer erstellen // Input: txt-Datei //Output: Layer mit Variable EventLayerName &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EventLayerName= b[0] + "_Layer" &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeXYEventLayer_management(PfadTxt+Datei,"x","y",EventLayerName,"PROJCS['ETRS_1989_UTM_Zone_33N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]];-5120900 -9998100 10000;-100000 10000;-100000 10000;0,001;0,001;0,001;IsHighPrecision",Sz) &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Kriging // Output: Raster rXXX &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.gp.Kriging_sa(EventLayerName,Sz,Pfad1+"r" + b[0],"Spherical 15,717080","15,7170800000001","VARIABLE 12","#")&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Hydrotopdatei kopieren zum späteren Einlesen der gemittelten Werte &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(Pfad+"HydrotMD.shp",Pfad1+"Hydrotop" + b[0]+".shp","#","0","0","0") &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Zonale Statistiken: Mittelwerte bilden für Hydrotop und Raster und in Tabelle ausspucken &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.gp.ZonalStatisticsAsTable_sa(Pfad1+"Hydrotop" + b[0]+".shp","ID_COMTESS",Pfad1+"r" + b[0],Pfad1+ "t"+b[0],"DATA","MEAN") &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Tabellenfeld per ID_COMTESS-Feld in die hydrotop-Datei integrieren &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.JoinField_management(Pfad1+"Hydrotop" + b[0]+".shp","ID_COMTESS",Pfad1+ "t"+b[0],"ID_COMTESS","MEAN") &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Exportieren der ID mit dem dazugehörigen Mittelwert in eine Textdatei &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ExportXYv_stats(Pfad1+"Hydrotop" + b[0]+".shp","ID_COMTESS;MEAN","SPACE",Pfad + "Results/01_MD_"+Sz+"_"+b[0]+".txt","#") &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;arcpy.CheckInExtension("Spatial") &lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 09 Oct 2014 13:49:42 GMT</pubDate>
    <dc:creator>LeonoreBehr</dc:creator>
    <dc:date>2014-10-09T13:49:42Z</dc:date>
    <item>
      <title>XY-Event-Layer (loop): Script runs slower and slower</title>
      <link>https://community.esri.com/t5/python-questions/xy-event-layer-loop-script-runs-slower-and-slower/m-p/191266#M14687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am running a script where in the first step I create a xy-Event-Layer out of txt-files. I am loading like 2000 files one after another out of one folder.&lt;/P&gt;&lt;P&gt;Now the process works fine, only it gets slower and slower. After 8 hours it needs like 4 minutes for one file, while in the beginning it finished 6 files in one minute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Question is:&lt;/P&gt;&lt;P&gt;Could it be that ArcGIS is saving something like an image of the XY-Eventlayers in temp-files somewhere so that my RAM can't work anymore in the end? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The thing is, if I kill the script, turn the PC off and on again and start again, it works as fast as in the beginning. If I only delete the files in the "delete"folder, (which I created for the output of line 31-38 which appears during the process) and in the "normal" temp-folder, it doesn't get better.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance for any help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The script looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14128621792765724" jivemacro_uid="_14128621792765724"&gt;
&lt;P&gt;import os, arcpy &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Pfad="C:/Users/Lolaley/Desktop/DAC_MD/" &lt;/P&gt;
&lt;P&gt;Pfad1="C:/Users/Lolaley/Desktop/DAC_MD/Delete/" &lt;/P&gt;
&lt;P&gt;PfadTxt="C:/Users/Lolaley/Desktop/DAC_MD/01_MD_HH/" &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# Festlegen ob das Ergebnis Hydr. Höhen oder Salzgehalt ist &lt;/P&gt;
&lt;P&gt;Sz="HH" &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;arcpy.CheckOutExtension("Spatial") &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;TextDateienListe = os.listdir(PfadTxt) &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;import re &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;def k(s): &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return [w.isdigit() and int(w) or w for w in re.split(r'(\d+)', s)] &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;TextDateienListe = sorted(TextDateienListe, key=k) &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;for Datei in TextDateienListe: &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Datei=TextDateienListe[1] &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = os.path.splitext(Datei)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # XY-Event Layer erstellen // Input: txt-Datei //Output: Layer mit Variable EventLayerName &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EventLayerName= b[0] + "_Layer" &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeXYEventLayer_management(PfadTxt+Datei,"x","y",EventLayerName,"PROJCS['ETRS_1989_UTM_Zone_33N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]];-5120900 -9998100 10000;-100000 10000;-100000 10000;0,001;0,001;0,001;IsHighPrecision",Sz) &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Kriging // Output: Raster rXXX &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.gp.Kriging_sa(EventLayerName,Sz,Pfad1+"r" + b[0],"Spherical 15,717080","15,7170800000001","VARIABLE 12","#")&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Hydrotopdatei kopieren zum späteren Einlesen der gemittelten Werte &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(Pfad+"HydrotMD.shp",Pfad1+"Hydrotop" + b[0]+".shp","#","0","0","0") &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Zonale Statistiken: Mittelwerte bilden für Hydrotop und Raster und in Tabelle ausspucken &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.gp.ZonalStatisticsAsTable_sa(Pfad1+"Hydrotop" + b[0]+".shp","ID_COMTESS",Pfad1+"r" + b[0],Pfad1+ "t"+b[0],"DATA","MEAN") &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Tabellenfeld per ID_COMTESS-Feld in die hydrotop-Datei integrieren &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.JoinField_management(Pfad1+"Hydrotop" + b[0]+".shp","ID_COMTESS",Pfad1+ "t"+b[0],"ID_COMTESS","MEAN") &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Exportieren der ID mit dem dazugehörigen Mittelwert in eine Textdatei &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ExportXYv_stats(Pfad1+"Hydrotop" + b[0]+".shp","ID_COMTESS;MEAN","SPACE",Pfad + "Results/01_MD_"+Sz+"_"+b[0]+".txt","#") &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;arcpy.CheckInExtension("Spatial") &lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Oct 2014 13:49:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/xy-event-layer-loop-script-runs-slower-and-slower/m-p/191266#M14687</guid>
      <dc:creator>LeonoreBehr</dc:creator>
      <dc:date>2014-10-09T13:49:42Z</dc:date>
    </item>
    <item>
      <title>Re: XY-Event-Layer (loop): Script runs slower and slower</title>
      <link>https://community.esri.com/t5/python-questions/xy-event-layer-loop-script-runs-slower-and-slower/m-p/191267#M14688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have a look there:&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.esri.com/message/271887?sr=search&amp;amp;searchId=88d84c9b-ef9c-4c5d-ab2d-cf1707b44196&amp;amp;searchIndex=4#271887" title="https://community.esri.com/message/271887?sr=search&amp;amp;searchId=88d84c9b-ef9c-4c5d-ab2d-cf1707b44196&amp;amp;searchIndex=4#271887"&gt;https://community.esri.com/message/271887?sr=search&amp;amp;searchId=88d84c9b-ef9c-4c5d-ab2d-cf1707b44196&amp;amp;searchIndex=4#271887&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Especially del command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Geonet-ized link (same place):&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/message/56793"&gt;Code gets slower and slower&lt;/A&gt;‌&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Oct 2014 14:24:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/xy-event-layer-loop-script-runs-slower-and-slower/m-p/191267#M14688</guid>
      <dc:creator>JohannesBierer</dc:creator>
      <dc:date>2014-10-09T14:24:14Z</dc:date>
    </item>
  </channel>
</rss>

