ist VB zu bremsen ?



  • 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.sleep

    cya & 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



  • Original erstellt von Lars:
    Dir ist klar das die Absenderadresse beliebig einstellbar ist 😮

    Ein Restrisiko. Außerdem unterstellst Du damit, daß ich sofort ohne Rückfrage lösche...



  • Original erstellt von Marc++us:
    Ein Restrisiko. Außerdem unterstellst Du damit, daß ich sofort ohne Rückfrage lösche...

    Hab ich nicht unterstellt. Ich hab nur gesagt das die Absenderadresse fälschbar ist, sogar ohne Probleme, für jeden der google bedienen kann.



  • Deswegen mache ich ja eine Rückfrage...



  • Deswegen mache ich ja eine Rückfrage...

    Hacker koennten den Datenverkehr manipulieren und deine Rückfrage an jemand

    anders schicken.



  • die programmierer sind nicht dafür verantwortlich, dass andere als ihre programme weiterhin schnell ablaufen. das sollte das betriebssystem nache: preemptives multitasking heißt das zeug.



  • Hey - "Schnell" und "Langsam" sind doch die völlig falschen Begriffe!
    Die CPU arbeitet alles im gleichen Takt ab. Sie "bremst" doch die Taktfrequenz nicht runter!
    Aber mit ungünstigem Schleifen-Design kann jeder trotzdem die Abarbeitung anderer (eigener) Programmteile oder anderer Programme "ausbremsen". Jedenfalls in Windows. Und für VB gibts ja extra DoEvents() deswegen. Und in C/C++ unter Windows nimmt man dafür Threads. Die "Arbeit" wird aufgeteilt, weil das OS jedem Thread seine Zeit zuteilt. Ist einer voll beschäftigt, so arbeiten die anderen (quasi parallel) trotzdem weiter. Nur wer ALLE Arbeit in EINEN Prozess packt, braucht sich nicht zu wundern, dass die restlichen Programmteile nicht zum Zuge kommen, weil irgendwo weiter vorn eine Schleife alle CPU-Zeit "verbrät".

    Alles klar?

    Blackbird



  • @Kevin@Uni
    Eher unwahrscheinlich.

    @irgendwer
    Sehe ich auch so.


Anmelden zum Antworten