Suchergebnisse

Suchergebnisse 1-30 von insgesamt 59.

  • Benutzer-Avatarbild

    Ich meinte, dass das String Array mit 5 Einträgen == eine Ziele im DataTable 500kb benötigt glaube ich nicht. Daher habe ich die Erfahrung mit der Websocket Verbindung beschrieben. Die 500kb pro Abfrage beziehen sich nicht zwingend auf die Daten die von der Website kommen, sondern auf die Speichermenge, welche die Funktion bei jedem Aufruf erneut in Anspruch nimmt.

  • Benutzer-Avatarbild

    Sofern 1 Zeile mit 5 Spalten im Datatable/Datagridview 500kb hat dann ja, das bewzeifle ich aber^^ Mit einer Websocketverbindung (andere Datenquelle) habe ich das Problem nicht, da ist es schon wild wenn ich mal über 100mb Nutzung komme. Die Daten würde ich gern zur Runtime behalten (alle Zeilen). Was nach Beendigung des Programms passiert ist mir im Augenblick noch egal.

  • Benutzer-Avatarbild

    @VaporiZed Ahh das Codekonstrukt ist noch eine schlechte Kopie von einem alten Programm, tatsächlich handelt es sich nur um einen Thread! ->Quellcode (1 Zeile) ist in dem Fall 0. Bei der Speichermenge geht es um ca 500kb pro Abfrage die das Programm mehr beansprucht. Bei ~1 Abfrage pro Sekunde häuft sich da leider schnell einiges an.

  • Benutzer-Avatarbild

    @VaporiZed Im Endeffekt wird bei jedem Aufruf 1 neue Zeile in das DataTable geschrieben. Beim Async/Await hatte ich das Problem, dass nicht auf die Ausführung des Tasks gewartet wurde, daher das DoSomething.Wait(), vermutlich sollte ich das aber noch einmal genauer prüfen. Also grober Ablauf: 1. Rest Request 2. Antwort zu row basteln (String Array) 3. Row in Datatable einfügen. Würde es hier helfen anstatt lokaler Variablen globale zu verwenden? In der Theorie wird dann ja nur einmal der Platz f…

  • Benutzer-Avatarbild

    Wenn ich schonmal hier bin könnte ich ja noch eine Frage stellen... Der Hintergrundprozess führt in einem Do While Loop eine Funktion immer wieder aus, dementsprechend wächst die Speichernutzung auch ununterbrochen. Kann ich dem entgegenwirken? VB.NET-Quellcode (12 Zeilen)

  • Benutzer-Avatarbild

    Das hat dann wohl funktioniert, vielen Dank!

  • Benutzer-Avatarbild

    @FormFollowsFunction Ich habe einmal simpel das Datatable als DataSource der BindingSource gesetzt und dann als DataSource des DataGridView die BindingSource, das Ergebnis ist unverändert. Eventuell mache ich da etwas falsch. @VaporiZed Meine Daten kommen aus einem Hintergrundthread, das soll auch so bleiben^^. Screenshot hilft hier nichts, im Endeffekt verschwindet wie gesagt die Scrollbar vertikal) und scrollen mit einem Mausrad ist nicht möglich. Ich muss in das Datagridview klicken und mit d…

  • Benutzer-Avatarbild

    Hallo zusammen, ich habe ein Datagridview und ein DataTable. Das DataTable wird während der Laufzeit mit Daten gefüttert (aus einem Hintergrundprozess!): VB.NET-Quellcode (1 Zeile) VB.NET-Quellcode (1 Zeile) Die DataSource des Datagridview wird folgendermaßen festgelegt: VB.NET-Quellcode (1 Zeile) Wenn sich die Daten im DataTable ändern, ändert sich im DataGridview nichts. Wenn ich die Neuzeichnung/Bindung mit DataGridView.Refresh() erzwinge, erscheinen zwar die Einträge, aber der Scrollbalken v…

  • Benutzer-Avatarbild

    Danke für die ausführlichen Antworten, mir wurden tatsächlich die Werte mit "." angezeigt, insofern Sie keine Strings waren. Ich hatte die falsche Variable genutzt. Wenigstens habe ich etwas gelernt..

  • Benutzer-Avatarbild

    @RodFromGermany Er vergleicht 13.22 mit 10,00.

  • Benutzer-Avatarbild

    @ErfinderDesRades Beide haben den Datentyp Decimal.

  • Benutzer-Avatarbild

    Hallo zusammen, ich versuche im Moment 2 Zahlen zu vergleichen (also wenn Zahl x größer als zahl y dann tue ....). Eine der Vergleichszahlen habe ich in einem NumericUpDown Control stehen, z.B. 10. Der andere Vergleichwert kommt immer als Decimal mit Punkt als "Trennzeichen". Beispiel: NumericUpDown1.Value = 10; Vergleichswert y = 13.22 VB.NET-Quellcode (3 Zeilen) Für mich soll das True ergeben, der vgl. funktioniert aber so nicht. Habe es schon mit Decimal.Parse, CDec, erst in String umwandeln,…

  • Benutzer-Avatarbild

    Ich habe das mal getestet, leider ist der return String noch falsch. Zusätzlich habe ich noch gemerkt dass das Dictionary falsch ist, hier musste ich es auf Dictionary of Integer, String ändern, da Phrase und Oldphrase keine Char Variablen sind sondern String. Hier die aktuelle Funktion: VB.NET-Quellcode (38 Zeilen) Edit: Ich kann in diesem Thread keinen Beitrag mehr schreiben? Ich habe mal einen Teststring angelegt: Quellcode (1 Zeile) Wenn man diesen Parameter s in der Funktion nutzt sollte fo…

  • Benutzer-Avatarbild

    @BitBrösel Danke für deine Antwort, String.ToCharArray hat tatsächlich genau so funktioniert wie es soll. Ich nun habe ich noch ein weiteres Problem. Ich versuche ja nicht nur eine Zeile JS Code in VB umzusetzen, sondern eine ganze Funktion. Leider macht diese noch nicht ganz was sie soll. Falls hier jemand noch unterstützen könnte wäre das super. Dies ist die Quellfunktion: Quellcode (24 Zeilen) Das ist meine aktuelle Version der umgesetzten Funktion in VB: VB.NET-Quellcode (30 Zeilen) Beim Cod…

  • Benutzer-Avatarbild

    Ich korrigiere, mit String.ToCharArray wird ein String mit der Länger 1524 zu einem CharArray mit der Länge 64....

  • Benutzer-Avatarbild

    Hallo zusammen, ich habe folgende Codezeile in Javascript: Quellcode (1 Zeile) s ist hier ein String. Soweit ich das beim Debuggen gesehen habe ist das wohl ein Array mit Datentyp Character. Wie würde ich das in VB.NET umsetzen? Mit .toCharArray kann ich keinen Separator angeben. Und mit String.Split bekomme ich auch nur ein Array mit Länge 1 zurück. *Topic verschoben*

  • Benutzer-Avatarbild

    Hallo zusammen, kann jemand eine Websocket Client library für VB empfehlen bei der man ohne Probleme restricted Header wie User agent setzen kann? Die Krümel die ich dazu im Netz gefunden haben übersteigen meinen Programmierer Horizont und sind meistens schon Jahre alt.

  • Benutzer-Avatarbild

    @Fakiz Da hast du wohl recht, das war mir nicht bewusst, danke. @Facebamm Wie genau würde ich denn sicherstellen, dass die Message bis zum Ende gelesen wird? Und wie gebe ich einen anderen Cancellation-Token als "None" zurück? @Bluespide Das hatte ich schon gelesen, hat leider keine Änderung bewirkt.

  • Benutzer-Avatarbild

    @Bluespide Der ws.CloseStatus ist Nothing. Die Function "SendReceive" wird mit einem Await in einer Schleife aufgerufen.

  • Benutzer-Avatarbild

    Habe nach wie vor trotzdem das gleiche Problem, einziger Unterschied ist dass jetzt nur noch ein "Aborted" kommt.

  • Benutzer-Avatarbild

    Hat sich erledigt, hatte etwas übersehen. *Closed

  • Benutzer-Avatarbild

    Wie der Titel schon beschreibt bricht die Verbindung ständig ab. Dies ist vom Intervall abhängig, mit welchem ich Quellcode (1 Zeile), bzw. Quellcode (1 Zeile) aufrufe... Etwas zu schnell, und der WebsocketState geht auf 4(CloseReceived), bzw 6(Aborted). Ich kenne mich offensichtlich nicht wirklich mit Websockets aus, wollte aber fragen ob jemand eventuell den Grund dafür kennt. Bei einem Kollegen funktioniert das in einer anderen Sprache ohne Probleme. Hier der Connect: VB.NET-Quellcode (25 Zei…

  • Benutzer-Avatarbild

    @Yanbel Danke fürs Verbessern meine Codes! Jetzt ist meine Frage denke ich zur Genüge beantwortet mit "Mehrere Threads nicht geeignet" Danke auch an alle anderen!

  • Benutzer-Avatarbild

    @Yanbel Ja alles erfolgt im JSON-Format, ich weiß nicht ob das Projekt unter "illegale Themen" fällt, daher versuche ich den Code mal neutral zu posten: Nochmal der Funktionsaufruf: Mit Multithreading: VB.NET-Quellcode (16 Zeilen) Ohne Multithreading: VB.NET-Quellcode (3 Zeilen) Dann hier die Funktion die aufgerufen wird: VB.NET-Quellcode (43 Zeilen) PS: Entschudligt die Formatierung..

  • Benutzer-Avatarbild

    @RodFromGermany Das funktioniert ja schon ohne Probleme, ich wollte die ganze Aktion nur etwas schneller laufen lassen. Die kleine Pause benötige ich nicht.

  • Benutzer-Avatarbild

    @RodFromGermany Wie schon bei der Threaderstellung erwähnt sende ich in Dauerschleife Requests an eine Website und je nachdem was ich zurückbekomme mache ich dann verschiedenste Dinge. Wie ErfinderdesRades schon gesagt hat ist Multithreading ja hierfür nicht geeignet, dachte aber ich kann die Requests zumindest etwas zeitversetzt laufen lassen, um einen kleinen Geschwindigkeitsboost zu bekommen. Mit mehreren Threads schaffe ich ~ doppelt so viele Requests als mit einem Thread. Edit(Dateianhang):

  • Benutzer-Avatarbild

    Eine Frage hätte ich noch, ich habe immer noch die Hoffnung dass ich mich irgendwie mit Variablen durchmogeln kann, durch welche einer der Threads warten muss. Leider ist nach 2 Durchgängen der Threadname nicht mehr korrekt (Nothing anstatt "thread0" bzw. "thread1"). Im Grund laufen doch die gleichen 2 Threads solange bis die Stop-Bedingung erreicht ist oder nicht? Vermutlich habe ich aber eher etwas nicht verstanden...

  • Benutzer-Avatarbild

    Theoretisch könnte ich anstatt eines Controls auch nur mit einer Variable arbeiten und die Value am Ende übergeben falls überhaupt nötig. Aber ja diese Antwort hatte ich befürchtet. Dann werde ich mir eine andere Lösung zum Beschleunigen der RestRequest einfallen lassen müssen.

  • Benutzer-Avatarbild

    @ErfinderDesRades Nach kurzer Recherche (wilder Tobak diese Threadsynchronisation) hätte ich eigentlich gedacht dass das Stichwort "Barrier" für mich am geeignetsten wäre. Konnte mir aber anhand der Codebeispiele erst einmal keinen Reim darauf machen. Um es eventuell noch kurz auszuführen: Bei jedem Durchlauf der Wert eines NumericUpDowns geändert, abhängig vom letzten Wert, z.B.: Startwert 1000 (Numericupdown1.Value) VB.NET-Quellcode (1 Zeile) Ohne Multithreading bekomme ich hier wie zu erwarte…

  • Benutzer-Avatarbild

    Vollzitat des direkten Vorposts an dieser Stelle entfernt ~VaporiZed Danke für das Stichwort, ich melde mich wenn ich zu dumm bin die Google-Ergebnisse zu verstehen!