Suchergebnisse
Suchergebnisse 1-19 von insgesamt 19.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Zitat von Tukuan: „Da die Berechnungen aber recht lange dauern“Dann solltest Du sie parallelisieren mit Parallel.For oder Parallel.ForEach. Das bringt wesentlich mehr als ein schnöder Thread.
-
Zitat von Tukuan: „UND“In einem separaten Thread machst Du Parallel.For. Ein zweiter Thread allein macht das Programm nicht schneller, sondern ausschließlich Parallelisierung. Was berechnest Du da genau?
-
Zitat von Tukuan: „parallel.for“Gugst Du hier. Immer zuerst die MSDN befragen.
-
Zitat von Tukuan: „Die Ergebnisse werden als Dateien gespeichert.“Das dauert auch eine ganze Weile. Wie sieht da Dein Code aus?
-
Zitat von Tukuan: „umzusetzen“OK, ich würde da auch keinen Lambda-Ausdruck reinschreiben, sondern das in eine separate Prozedur packen, die kannst Du solo aufrufen und testen.
-
Zitat von Tukuan: „Kann man Parallel.For Schleifen auch verschachtelt?“Nein. Wenn Du 5 ineinandergeschachtelte For-schleifen hast, solltest Du eine der äußeren beiden parallelisieren. Je weiter außen um so besser. Du musst den Code dann so umschreiben, dass innen nicht schreibend auf äußere Variablen zugegriffen wird!
-
Zitat von Tukuan: „ohne lambda expression?“Ersetze die For-Schleifen durch eine Prozedur, wohin Du die schleifen rein packst und deren Namen an Stelle der Schleifen: VB.NET-Quellcode (14 Zeilen)(ungetestet)
-
Zitat von ErfinderDesRades: „Geschwindigkeit gebracht?“Vom Hinsehen würde ich sagen, dass das genau mit der Anzahl der benutzten Kerne geht (entgegengesetzt proportional).
-
Korrekt, ich bezog mich auf den blanken geposteten Parallel-Code.
-
Zitat von Tukuan: „im GUI-Thread laufen lassen“bedeutet, die GUI auszubremsen. Zitat von RodFromGermany: „In einem separaten Thread machst Du Parallel.For.“Diesem Thread kannst Du die entsprechende Priorität geben.
-
Zitat von Tukuan: „GUI ausbremsen ist doof.“Vielleicht solltest Du in einem kleinen Testprogramm das Auslagern von Berechnungen und Parallel.For in einen separaten Thread üben, und wenn Du das verstanden hast, packst Du in den Rechenthread Deine COM-Komponente dazu. Aber erst dann.
-
Zitat von Tukuan: „FFT Analysen durchzuführen“Kannst Du das mal etwas ausführlicher darlegen, Aufgabe und Umsetzung?
-
Zitat von Tukuan: „VB.NET-Quellcode (1 Zeile)“Wie genau wird der Wert 0.00005 in Double dargestellt? Gib hier ggf. einen Wertebereich vor (Toleranz). Mir scheint, dass das File-Handling alles andere überwiegt. Mit wievielen Punkten wird die FFT durchgeführt?
-
Ist die Prozedur Zitat von Tukuan: „CalculateFFT()“Dein Code oder nutzt Du sie nur?
-
Zitat von Tukuan: „VB.NET-Quellcode (3 Zeilen)“Ich suche die harten Rechen-Routinen, nur da kann man was machen, wo ein For oder ein For Each steht.
-
Zitat von Tukuan: „Aber da die Ergebnisse aufeinander aufbauen,“muss das mit Sorgfalt organisiert werden. Ggf. muss das vollständig umgeschrieben werden. --- Irgendwo sehe ich da 5 FFTs unmittelbar nacheinander, das lässt sich wohl einfach parallelisieren.
-
Zitat von Tukuan: „Soll ich die Objekte mit Nothing "Vernichten"?“Diese Objekte sollten eigentlich eine Dispose()-Methode implementieren. Gibt es da ein Quit() oder Close() oder so?
-
Ja, das hilft.
-
@Tukuan Wenn der Algorithmus läuft, schmeiß alle Console.WriteLine(...) raus.