ist VB zu bremsen ?
-
Ja, ich schon wieder !
Wenn mir ein VB Programm zu schnell läuft, kann ich es irgendwie bremsen ?
Habe ein Copy-Programm geschrieben, welches eine Liste abarbeitet und die Dateien entsprechend kopiert.
Leider hat er die Copie-befehle so weg und der Computer ist so überlastet mit dem kopieren, dass die Anzeigen (fortschrittsanzeige, Datei-Name usw.) sich nicht mehr aktualisieren können. Auch andere Programme sind so lange auf "Pause" bzw. man kann nichts anderes mehr am Computer machen.
Kann ich das Programm z.B. mit einer Schleife ausbremsen ?
Gruß Fighter
-
Kannst ja ein Stock in dein Prozessor halten.
Also bei mir gehts dann wunderbar langsam
-
Ich dachte du wolltest c++ lernen?
-
Ist wahrscheinlich schon fertig mit lernen
-
Original erstellt von Fighter:
Kann ich das Programm z.B. mit einer Schleife ausbremsen ?Nein, eine Schleife läuft ohne erbarmen durch bis sie eine Abbruchbedingung erhält. Du müsstest die Routine in einen eigenen Thread packen. Dann kannst du für diesen auch Prioritäten einstellen.
-
Na toll, und da wollt Ihr mir etwas über TROLLE erzählen ?
Müßt Ihr Eure Unwissenheit durch dumme Bemerkungen verbergen ?
Ich dachte erst, hier wäre ein gutes Forum, in dem man Sachen lernt, die nicht in den Büchern stehen. Dem ist wohl nicht so. Schade.
Hatte gehofft hier erwachsene Leute zu treffen, stattdessen finde ich hier nur einen Haufen alberner Kinder.
Ich Programmiere seit dem ich 10 Jahre alt bin, d.h. seit über 20 Jahren. Zu dieser Zeit seit Ihr wohl noch nackt mit einer Blechtrommel um den Weihnachtsbaum gelaufen, wenn überhaupt.Und ja, ich bin schon fertig mit lernen. Zwar mit Visual Basic, denn damit hatte ich angefangen und wollte erstmal das eine Programm beenden. Wenn man schon so einige Sprachen hinter sich hat, wie Basic, Pascal, JAVA, DX200 usw. dann kann man die anderen auch fast alle. Sind eh alle gleich. Auch wenn ich sie nie professionell gelernt habe, sondern nur für mich.
So, Ihr Spaßvögel, ich suche mir jetzt mal ein Forum für Erwachsene.
cya Fighter
-
Original erstellt von Fighter:
Wenn man schon so einige Sprachen hinter sich hat, wie Basic, Pascal, JAVA, DX200 usw. dann kann man die anderen auch fast alle. Sind eh alle gleich.Du hast keine Ahnung. Und du willst 20 sein?
Registrierter Troll!
-
Schade, leider hast Du Mastas aufschlußreiche Antwort ignoriert.
Hättest Du noch etwas Geduld gehabt, so hätte Dir vielleicht jemand verraten, daß Du ein sleep (WinAPI-Aufruf) in Dein Programm einbauen mußt.
Wenn Du in einer Multitasking-Umgebung einen Prozeß mit Volllast laufen läßt, wird die Kiste träge. Man darf in Multitasking-Umgebungen nicht so programmieren wie auf Single-Systemen wie dem C64 - bei Deiner langen Erfahrung solltest Du das aber wissen.
-
Danke, habe es schon in einem richtigen Forum heraus gefunden:
Threading.Thread.sleepcya & bye bye
-
kann mal jemand bitte meinen Account löschen ?!
-
Jederzeit. Dieses Recht steht gemäß Bundesdatenschutzgesetz jedem Nutzer zu.
Sende dazu eine Email an webmaster@c-plusplus.net mit der Emailadresse, unter der Du registriert bist.
-
Sende dazu eine Email an webmaster@c-plusplus.net mit der Emailadresse, unter der Du registriert bist.
Moment Moment.
Nicht das Ich das jetzt falsch verstehe.
Ich koennte also im Profil von Volkard die Mail-Adresse rauskopieren
und sagen Ich (Volkard) will geloescht werden?
-
bevor das ganze noch total aus den Fugen geraet:
was du brauchst ist"
DoEvents
das ist eine nette kleine Funktion, die kurzzeitig die Kontrolle an Windows abgibt. Windows sorgt dann dafuer dass auch alle anderen Programme auf deinem PC wieder etwas Prozessorzeit bekommen....
Wenn dein Programm also eine Liste abarbeitet, koenntest du ja nach jedem Abarbeiten eines Listenpunktes einfach ein DoEvents() hinklatschen und das sollte es sein.... wenn aber das Abarbeiten eines einzigen Listenpunktes schon so extrem bremst musst du halt schauen das DoEvents() irgendwo anders hinzutun wo es mehr bringt... (Zeitintensive Schleife, oder sowas)
-
Original erstellt von <a>:
**
Moment Moment.Nicht das Ich das jetzt falsch verstehe.
Ich koennte also im Profil von Volkard die Mail-Adresse rauskopieren
und sagen Ich (Volkard) will geloescht werden?**
Hi,
ich denke mal es gibt noch den Absender der E-Mail! Und das sollte dann wohl auch diese E-Mail-Addy sein!MFG
Alexander Sulfrian
-
ich denke mal es gibt noch den Absender der E-Mail! Und das sollte dann wohl auch diese E-Mail-Addy sein!
Das ist nun wirklich nicht das Problem
Naja.
-
Aber dieses DoEvents ist nur hilfreich für das eigene Programms. Andere Programme laufen dadurch nicht besser.
-
Original erstellt von Marc++us:
**Jederzeit. Dieses Recht steht gemäß Bundesdatenschutzgesetz jedem Nutzer zu.Sende dazu eine Email an webmaster@c-plusplus.net mit der Emailadresse, unter der Du registriert bist.**
Dir ist klar das die Absenderadresse beliebig einstellbar ist
-
Aber nochmal kurz was zum Thema.
Wenn man hier in dem Forum Antworten zu VB sucht, ist man zwar nicht 100% falsch, aber hier gibt es eigentlich keine VB-ecke, also kommen hier wohl auch selten Leute her, die in erster Linie VB programmieren. Es gibt duchraus Foren im WWW die besser für VB geeeignet sind.
Also wenn du Fragen zu VB hast und schnelle und kompetente Antworten willst, kann ich mir vorstellen, dass das anderswo schneller geht.Grüße Flow
-
Original erstellt von <ddd>:
Aber dieses DoEvents ist nur hilfreich für das eigene Programms. Andere Programme laufen dadurch nicht besser.Windows erhaelt wieder die Kontrolle und teilt den anderen Programmen Rechenzeit zu.. und ich glaub genau das wollte der Threadersteller ja (und IMO kommt das dann schon den anderen Programmen zugute)... aber ich glaub mittlerweile ist das Thema ja eh vom Tisch
-
Auch wenn @Fighter nicht mehr hier ist, das "Problem" gibt es nicht nur bei VB, auch in C/C++. Wer eine Schleife programmiert, muß auch dafür sorgen, dass sie so kurz wie möglich läuft, weil sonst andere Prozesse/Threads blockiert werden könnten. Das hat er trotz 20jähriger Programmiererfahrung noch nicht erkannt und mit "Geschwindigkeit" verwechselt.
Blackbird