Ich bin ein großer Fan von Generic Lists und verwende sie in jedem Projekt, an dem ich arbeite. Aber ich arbeite gerade an einem anderen Projekt, das von einer externen Partei geschrieben wurde, und finde heraus, dass die Seitenladung ziemlich langsam ist. In einigen Fällen dauert das Laden von Seiten etwas länger als 2 Sekunden.Würde die Verwendung einer generischen Liste über eine DataTable weniger Leistungsaufwand verursachen?
Bei der ersten Untersuchung sind die meisten Seiten mit zahlreichen DataTables übersät, die über 1000 Datenzeilen speichern. Ich hätte gedacht, dass das Deklarieren und Einrichten von DataTable-Spalten zum Overhead beitragen würde.
Jetzt frage ich nur nach der Wahrscheinlichkeit, dass die Performance-Verzögerung reduziert wird, wenn ich generische Listen (List) verwende und LINQ verwende, um die erforderlichen Daten zu filtern.
Ich verstehe, dass es andere Probleme geben könnte, die langsames Laden der Seite verursachen, aber große Datenmengen zu sehen, die durch DataTables manipuliert werden, schien ein bisschen übertrieben zu sein.
Mit Leistungsproblemen raten Sie nicht. Sie messen. Nehmen Sie einen anständigen Profiler auf, um herauszufinden, wo Ihre Hotspots sind und beheben Sie diese. –
Sie sollten weitere Untersuchungen durchführen, bevor Sie Änderungen vornehmen. Vielleicht ist es problematisch, die Daten zum Füllen der DataTables zu bekommen. – Magnus