private bool LookupHistoryFile(string salesID, MapValueContainer folderInfo, string created)
{
var monthYearPath = GetMonthFolder(created);
var filename = salesID.RemoveLeadingZeros().ToXmlFileName("CD");
var path = $"{folderInfo.ShopType}\\{folderInfo.CustomerFolderName}\\Remote\\History\\{monthYearPath}";
var lookupPath = string.Format("{0}\\{1}\\", _remoteDrivePath, path);
var doesFolderHaveHistory = Directory.Exists(lookupPath);
if (!doesFolderHaveHistory) return false;
var dirInfo = new DirectoryInfo(lookupPath);
return dirInfo.EnumerateFiles(searchPattern: "*.xml", SearchOption.TopDirectoryOnly).Where(f => f.Name.EndsWith(filename)).Any();
}
< /code>
My foreach -Liste hat ungefähr 500 - 600 Elemente. Das [url=viewtopic.php?t=15738]Problem[/url] tritt auf, wenn ich ein Remote -Netzwerk -Laufwerk mit über 1000 Dateien aufzählt. Die Ausführung stoppt fast vollständig dirInfo.EnumerateFiles(searchPattern: "*.xml", SearchOption.TopDirectoryOnly).Where(f => f.Name.EndsWith(filename)).Any();
Ich kann sehen, dass ich Visual Studio überwachte, dass der GC -Heap ausgeht, aber der Prozessspeicher gleich bleibt.
public List LookupHistoryCDFiles(IEnumerable orderCompleteResults)
{
var results = orderCompleteResults.ToList();
for (int i = 0; i < orderCompleteResults.Count(); i++)
{
if (Constants.Maps.CustomerFolderMap.TryGetValue(results[i].CustomerNo, out var folderMap))
{
results[i].CustomerName = folderMap.CustomerFolderName;
results[i].CDHistoryFileExists = LookupHistoryFile(results[i].SalesId, folderMap, results[i].Created);
}
else
{
_logger.LogWarning($"Cannot locate order: {results[i].OrderId} the customer id: {results[i].CustomerNo} in customer folder maps");
}
}
return results;
}
Ich verwende .NET 8 und habe die folgende Funktion in einer Foreach -Schleife ausgeführt: < /p> [code] private bool LookupHistoryFile(string salesID, MapValueContainer folderInfo, string created) { var monthYearPath = GetMonthFolder(created); var filename = salesID.RemoveLeadingZeros().ToXmlFileName("CD"); var path = $"{folderInfo.ShopType}\\{folderInfo.CustomerFolderName}\\Remote\\History\\{monthYearPath}"; var lookupPath = string.Format("{0}\\{1}\\", _remoteDrivePath, path);
var doesFolderHaveHistory = Directory.Exists(lookupPath);
if (!doesFolderHaveHistory) return false;
var dirInfo = new DirectoryInfo(lookupPath);
return dirInfo.EnumerateFiles(searchPattern: "*.xml", SearchOption.TopDirectoryOnly).Where(f => f.Name.EndsWith(filename)).Any(); } < /code> My foreach -Liste hat ungefähr 500 - 600 Elemente. Das [url=viewtopic.php?t=15738]Problem[/url] tritt auf, wenn ich ein Remote -Netzwerk -Laufwerk mit über 1000 Dateien aufzählt. Die Ausführung stoppt fast vollständig dirInfo.EnumerateFiles(searchPattern: "*.xml", SearchOption.TopDirectoryOnly).Where(f => f.Name.EndsWith(filename)).Any(); [/code] Ich kann sehen, dass ich Visual Studio überwachte, dass der GC -Heap ausgeht, aber der Prozessspeicher gleich bleibt.[code] public List LookupHistoryCDFiles(IEnumerable orderCompleteResults) { var results = orderCompleteResults.ToList();
for (int i = 0; i < orderCompleteResults.Count(); i++) { if (Constants.Maps.CustomerFolderMap.TryGetValue(results[i].CustomerNo, out var folderMap)) { results[i].CustomerName = folderMap.CustomerFolderName;
Meine Intuition bei der Verwendung von Pandas ist, dass es optimaler ist, alle Antragsvorgänge in einem Anruf zu gruppieren, wenn Sie df.apply verwenden müssen. Dies wurde weiter verstärkt, indem ich...
Warum läuft der erste von Matplotlib oder pandas df.plot verarbeitete Plot im Vergleich zu allen nachfolgenden Plots extrem langsam? Dies tritt sogar dann auf, wenn die nachfolgenden Diagramme völlig...
Ich habe ein MacBook Air M3, habe auch ein UTM VM mit macOS installiert und es 8 Kerne und 16 GB RAM gegeben.
Dann habe ich Android Studio installiert und die Benutzeroberfläche ist sehr Langsam,...