Suchergebnisse
Suchergebnisse 1-30 von insgesamt 59.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
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.
-
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.
-
@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.
-
@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…
-
@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…
-
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…
-
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,…
-
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…
-
@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…
-
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*
-
@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.
-
@Bluespide Der ws.CloseStatus ist Nothing. Die Function "SendReceive" wird mit einem Await in einer Schleife aufgerufen.
-
Habe nach wie vor trotzdem das gleiche Problem, einziger Unterschied ist dass jetzt nur noch ein "Aborted" kommt.
-
Hat sich erledigt, hatte etwas übersehen. *Closed
-
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…
-
@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..
-
@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):
-
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...
-
@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…