Suchergebnisse
Suchergebnisse 1-5 von insgesamt 5.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Boah, sorry, aber 600 Zeilen zu optimieren ist jetzt nicht gerade eine Aufgabe, die man nebenbei macht. Und ob da viele Lust drauf haben, ist noch ein anderes Thema. Daher allgemeine Tipps: vor dem 1. Beschreiben des DGVs ein DeinDGV.SuspendLayout, nach dem letzten Beschreiben ein DeinDGV.ResumeLayout. Ansonsten könntest Du auch probieren, die Daten in eine DataTable zu schreiben und diese entweder direkt oder über eine BindingSource ans DGV dranzuhängen, also das DGV nicht direkt zu beschreiben…
-
Naja, mein erster Optimierungsansatz: Du hast ne Sub, die über 200 Zeilen lang ist. Da den überblick zu behalten und Zeitmessungen anzusetzen, dürfte schwierig werden. Ist jetzt kein immer zu erstrebenden Verhalten, aber meine Subs sind meist ≪ 20 Zeilen groß, weil ich jede Aufgabe, die man extrahieren kann, in ne eigene Sub auslagere. Nicht nur als Außenstehender denkt man sich, bevor man sowas anfängt: Was soll das bitte bringen? Keine Sorge, das denk ich mir auch häufiger. Aber was sich dann …
-
Ich hab jetzt mal mit Zufallszahlen/-werten gearbeitet und lass mir für 2020 366 DailyIncome-Datensätze erstellen. Dazu jeweils 1 Distribution_Table-Eintrag. Mit Erstellung und Auswertung braucht das Ganze bei mir gefühlte 0,1 Sekunden. btw: ziemlich viele ByRef-Parameter. Dass Du ner Function Datenpakete oder Tuples zurückgeben kannst, weißt Du?
-
Im Anhang. Das mit ByRef: Sollte man nicht als erweiterten Return-Value missbrauchen. Es gibt Fälle, in denen ein Parameter reingeht und verändert wieder rauskommen muss. Aber wenn ein leeres Objekt/Array/whatever erst in der Prozedur mit Daten befüllt wird, dann stimmt normalerweise was nicht. Desweiteren ist klar, dass Deine Prozedur immer noch mehr macht als eine Sache, Stichwort SRP (ja, man kann es auch auf Prozeduren erweitern). Sie rechnet Sachen zusammen, befüllt Variablen und schreibt D…
-
Es ließe sich ein wenig rausholen, wenn Du Folgendes machst. VB.NET-Quellcode (29 Zeilen) Aber: Die vielen Aufrufe von SingleOrDefault und Co. bremsen weiterhin. Aber das sagte ja EdR schon.