Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Langsame Fensterumschaltung

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Emil



Anmeldungsdatum: 14.02.2007
Beiträge: 26
Wohnort: am Ende der Welt

BeitragVerfasst am: 23.01.2008, 20:03    Titel: Langsame Fensterumschaltung Antworten mit Zitat

Mir ist aufgefallen, dass, wenn ich ein Fenster mit Screen oder Screenres öffne, es zum Teil bis 5 Sekunden dauert, bis ich zu einem anderen geöffneten Fenster wechseln kann.
Ein Beispiel:

Ich habe ein Freebasic Prog mit screenres 1000x800, welches munter vor sich hin läuft.
Nun möchte ich, während mein FB Prog läuft, den Firefox Browser aufmachen. Dauer: ca. 5 Sec.
Nun ist der Browser im Vollbild da. Ich wechsle wieder zu meinem FB-Fenster: ca. 5 Sec.
Ich wechsel wieder von meinem Proc in das geöffnete Firefox-Fenster. Wieder 5 Sec.

Hat jemand einen Tip, wie man diese Wechsel schneller hinbekommen kann?

Emil
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Heizi



Anmeldungsdatum: 19.01.2005
Beiträge: 309

BeitragVerfasst am: 23.01.2008, 20:09    Titel: Antworten mit Zitat

alt+tab?????
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 23.01.2008, 20:24    Titel: Antworten mit Zitat

Code:
Select Case OS
  Case "Windows"
    ' Mal Ed Moram fragen..
    ' Geschwindigkeitsprobleme unter Windows löst der beste Freund von Bill Gates mit
    ' dem Hinweis: Add more RAM
    ' (mehr Speicher installieren)
   Case "linux"
    ' mal einen linux-user fragen..
   Case else
    ' viel mehr Möglichkeiten gibts eigentlich nicht..
End Select

Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 23.01.2008, 20:30    Titel: Antworten mit Zitat

SLEEP 1 zur prozessorentlasung vergessen?
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 23.01.2008, 20:32    Titel: Antworten mit Zitat

Ich vermute mal ganz stark, dass das Programm in einer Schleife "hängenbleibt", die CPU-Last auf 100% bringt, und somit andere Prozesse gleicher oder niedrigerer Priorität ausbremst.
Ich empfehle, in sämtliche "längere" Schleifen (Länger auf Ausführzeit definiert) ein
Code:
sleep 10

hinzuzufügen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Emil



Anmeldungsdatum: 14.02.2007
Beiträge: 26
Wohnort: am Ende der Welt

BeitragVerfasst am: 23.01.2008, 21:57    Titel: Antworten mit Zitat

Ich habe 1,5 GB RAM drinnen, dass sollte reichen, denke ich lächeln
Sleep in der Schleife habe ich, CPU Auslastung zwischen 2% und 5%.

Nein, ich denke, es liegt wirklich an dem Screen bzw Screenres

Wenn ich ein Fenster in FB über API-Befehle aufmache, dann funktionier ja alles bestens - nur begreife ich die API leider nicht, kann nur die hier im Forum vorhandenen Beispiele nehmen und mit denen komme ich leider nicht weiter.

Also muss ich weiter Screenres nehmen.
Ich wundere mich, dass das noch niemandem aufgefallen ist...

Ich habe eben zum erstenmal ALT+TAB getestet, das kannte ich noch gar nicht...
Damit geht das Wechseln der Fenster blitzschnell!
Also ist das natürlich eine Möglichkeit, aber ich bin so ein oller "Mausschubser", der lieber mit der Maus arbeitet...

Emil
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 23.01.2008, 22:38    Titel: Antworten mit Zitat

Emil hat Folgendes geschrieben:
Ich wundere mich, dass das noch niemandem aufgefallen ist...

wenn es bei anderen FB-Nutzern aufgetreten wäre würden sie es hier schon gemeldt haben.
Vermutlich ist es ein Problem auf/mit deinem PC.

Ich betreibe FB unter ME auf einem 1400Mhz AMD und 512MB Ram, no problem!
_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Heizi



Anmeldungsdatum: 19.01.2005
Beiträge: 309

BeitragVerfasst am: 24.01.2008, 00:33    Titel: Antworten mit Zitat

kannst mal versuchen deinen PC etwas schneller zu machen indem du:
Auf start->Ausführen gehst,
dann msconfig eingibst.
irgendwo ist da ein Reiter versteckt wo du alle unnützen Autostarts
rauswerfen kannst...
könnte ja sein das dein Problem mit irgendeinem instabilen Programm
zusammenhängt das da irgendwo im Hintergrund läuft.
MfG
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Emil



Anmeldungsdatum: 14.02.2007
Beiträge: 26
Wohnort: am Ende der Welt

BeitragVerfasst am: 24.01.2008, 05:12    Titel: Antworten mit Zitat

@volta

Ich habe diesen simplen Code auf 4 PCs getestet:

Code:

screenres 500,300

dim as string taste
do
 taste=inkey
 sleep 10
loop until taste=chr(27)



So, und nun springt mal in verschiedene Anwendungen...

Alle anderen Windowsanwendungen lassen sich prima mit der Maus anspringen, nur das FB-Fenster macht Zicken.
Es kann kein Auslastungsproblem sein, dann würden die anderen Anwendungen genauso langsam sein.

Ich habe es unter Win98 / Win2000 und XPP getestet. Die Reaktion ist bei allen die gleiche.

Wenn mein FB-Prog aktiv ist und ich unten in der Taskleiste ein andes Prog anklicke, dann dauert es bis zu 5 Sec.
Es spielt dabei keine Rolle, ob ich es mit oder ohne "-s gui" compaliere.

Und - wie schon erwähnt - wenn ich ein Fenster mit der API erstelle, dann tritt dieses Problem NICHT auf.

Emil
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
croco97



Anmeldungsdatum: 04.11.2005
Beiträge: 260

BeitragVerfasst am: 24.01.2008, 07:41    Titel: Antworten mit Zitat

Hab deinen Code getestet. Win XP, SP2: Absolut kein Problem. Obwohl im Hintergrund noch ein zip-Job läuft. OK, sollte bei einem Dual Core nicht soviel ausmachen...lächeln

Hatte aber mit entsprechendem Konstrukt auch auf Win2000 noch nie ein Problem.

Grüsse!

Croco
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
max06



Anmeldungsdatum: 05.12.2004
Beiträge: 390
Wohnort: Augsburg

BeitragVerfasst am: 24.01.2008, 12:20    Titel: Antworten mit Zitat

Auch getestet: Vista 32bit, 2 GB ram, Core2Duo mit 2,2Ghz/Kern... keine Probleme...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 24.01.2008, 18:30    Titel: Antworten mit Zitat

no problem here... und das bei 1,6 GHz und 1,5 GB RAM auf XPSP2 Zunge rausstrecken
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Emil



Anmeldungsdatum: 14.02.2007
Beiträge: 26
Wohnort: am Ende der Welt

BeitragVerfasst am: 24.01.2008, 18:41    Titel: Antworten mit Zitat

Danke für die Antworten.

Im englischen Forum habe ich folgendes von Side Admin DRV gelesen:

"The FBGFX update thread on Win32 is set to high priority, so it will probably preempt other applications (like the shell) and make them respond slower."

Kann ich das ändern? Und wenn ja, wie? Oder ist das nun ein feature von FB?

Emil
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 24.01.2008, 18:53    Titel: Antworten mit Zitat

Was mich mehr interessiert ist, warum das Problem hauptsächlich bei dir auftritt? oO
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Heizi



Anmeldungsdatum: 19.01.2005
Beiträge: 309

BeitragVerfasst am: 24.01.2008, 19:53    Titel: Antworten mit Zitat

also wenn du strg alt entf drückst dann kannst du mit der
rechten Maustaste auf nen Task klicken und die Priorität einstellen.
Wie das automatisch geht weiß ich nicht, aber so kannste ja mal testen ob das wirklich die Fehlerursache ist^^
MfG
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
croco97



Anmeldungsdatum: 04.11.2005
Beiträge: 260

BeitragVerfasst am: 24.01.2008, 20:58    Titel: Antworten mit Zitat

Automatisch: Du startest das fbc-compilierte Programm my.exe über den Befehl "start /low my.exe" der Konsole. Das Ganze kannst du auch in ne Verknüpfung packen.

Bezweifle aber sehr, dass das die Ursache ist.

1.) Sonst müssten die anderen das Problem ja auch haben.
2.) Ist seine CPU ja nur zu 5% ausgelastet - da bringt eine niedrigere Priorität nichts.
3.) Er sagt, dass Alt-Tab blitzschnell funktioniert, nur Aktivieren auf der Taskleiste dauert sehr lange. Also kann's nichts mit der Task-Trägheit an sich zu tun haben.

Grüsse!

Croco
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Emil



Anmeldungsdatum: 14.02.2007
Beiträge: 26
Wohnort: am Ende der Welt

BeitragVerfasst am: 24.01.2008, 22:00    Titel: Antworten mit Zitat

Also laut englischem Forum gibt es dieses Phänomen tatsächlich - ich bin also nicht allein damit.
Wenn ich es richtig verstanden habe ist der Task der fbgfx-Routine auf schnell gestellt, ein Feature von FB übrigens, welches nicht änderbar ist.
Der Task dieser Routine war mal auf "normal" eingestellt, machte fbgfx für viele Anwender aber sehr langsam. Deshalb haben sich die Entwickler von FB dazu entschlossen diesen Task schneller zu stellen - auf Kosten der "Switch-Geschwindigkeit".

Danke für eure Tips

Emil
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz