Suchergebnisse

Suchergebnisse 1-10 von insgesamt 10.

  • Benutzer-Avatarbild

    Guten Abend, Ich habe spaßeshalber eine Windows Forms Anwendung programmiert, in der via Button-Klick eine sehr aufwändige rekursive Funktion (Fibunacci) berechnet wird, das ist nicht weiter spannend. Interessant ist hingegen, dass die Anwendung einfriert sobald ich einen großen Wert eingebe (die rekrursive Variante wurde genau deshalb verwendet, um dieses Verhalten zu reproduzieren). Meine Frage ist, wie kann man es erreichen, dass die Forms Anwendung noch immer benutzbar ist und die Berechnung…

  • Benutzer-Avatarbild

    Könntest du mir vllt. anhand meines Codes ein Beispiel liefern?

  • Benutzer-Avatarbild

    Ja, das ist richtig! Dieser Button dient lediglich Debugging Zwecken, meine Frage bezog sich eher auf den anderen Teil des Programms. Vollzitat entfernt. ~Thunderbolt

  • Benutzer-Avatarbild

    @FormFollowsFunction wer im Glashaus sitzt... Warum pauschalisierst du hier und trägst nichts nützliches dazu bei (auf die Frage möchte ich keine Antwort haben...)? Es ist doch total vernachlässigbar, ob jemand etwas dazu lernt oder nicht, das kann dir doch egal sein. Diese Grundhaltung von der du sprichst kann ich verstehen, also nicht die Grundhaltung, aber zumindest deine "Befürchtung". Ich selbst bin ein stark frequentierter Beantworter von Mathefragen in diversen anderen Mathe-Foren und ste…

  • Benutzer-Avatarbild

    @ErfinderDesRades Ich habe die Methode button2_Click(...) nun als asynchrone Methode definiert. Innerhalb dieser Methode habe ich dann mit await Task.Run(() => tester(x)); gearbeitet. Ich hatte mir diesbezüglich noch eine Methode ohne Rückgabewert (private void tester(int x){ ausg = fibu(x);}) definiert, in der dann die Methode fibu(x) aufgerufen wird. Das Ergebnis von fibu(x) wird dann in eine Variable gespeichert. Nach Task.Run... in der Methode des Buttons wird schließlich textBox2.Text = "Er…

  • Benutzer-Avatarbild

    @RodFromGermany, stimmt eine gute Idee. Danke für den Hinweis!

  • Benutzer-Avatarbild

    @ErfinderDesRades, danke auch für deine Antwort! Ich bin gerade dabei dein Tut zu lesen (das wäre ein schöner Inhalt für ein Grundlagenbuch) @RodFromGermany die iterative Variante der Fibu-Folge ist mir bekannt und der Geschwindigkeitsvorteil auch Ich hab das nur rekursiv gemacht, weil ich wusste, dass dadurch (bei großen Eingaben) die Form schneller "einfriert", sodass ich dann mit dem async mal testen konnte/könnte, ob das eine Lösung ist.

  • Benutzer-Avatarbild

    Ich möchte meine Problemstellung nun etwas erweitern. Zuvor fasse ich kurz zusammen, was sich bisher hier zusammengetragen hat. Ich habe eine sehr rechenintensive Funktion zur Berechnung der Fibunacci Folge implementiert. Dies geschah bewusst, da ich so das einfrieren einer Windows Forms Anwendung demonstrieren/hervorrufen konnte. Für dieses Problem sollte eine Lösung gefunden werden, diese fand sich dann auch in der Verwendung von await Task.Run(() => ausg = fibu(x));. Mit dieser Lösung konnte …

  • Benutzer-Avatarbild

    @RodFromGermany pro Iteration befülle ich ein DataGridView mit einer zusätzlichen Zeile. Hintergrund ist folgender: Ich lasse mir die Verzeichnisse meines Systems ausgeben und stelle die in dieser Liste dar. Wenn ich auf die Async Anweisung verzichte, dann friert die Anwendung ein, bis der Prozess dann erfolgreich beendet wurde. Jetzt habe ich daher async eingebaut und ich verwende nun das was ich im Code unten "pseudocode mäßig" hinzugefügt habe. Mein Control wird nun immer geupdatet. Die Frage…

  • Benutzer-Avatarbild

    Wie lange die Berechnung einer Zeile dauert, lässt sich schwer sagen, da ich die Ordner rekursiv durchgehe und das insgesamt von der Größe der Verzeichnisstruktur abhängt.