Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Emil
Anmeldungsdatum: 14.02.2007 Beiträge: 26 Wohnort: am Ende der Welt
|
Verfasst am: 23.01.2008, 20:03 Titel: Langsame Fensterumschaltung |
|
|
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 |
|
 |
Heizi

Anmeldungsdatum: 19.01.2005 Beiträge: 309
|
Verfasst am: 23.01.2008, 20:09 Titel: |
|
|
alt+tab????? |
|
Nach oben |
|
 |
ytwinky

Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 23.01.2008, 20:24 Titel: |
|
|
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 |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 23.01.2008, 20:30 Titel: |
|
|
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 |
|
 |
PMedia
Anmeldungsdatum: 14.08.2006 Beiträge: 2847
|
Verfasst am: 23.01.2008, 20:32 Titel: |
|
|
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
hinzuzufügen. |
|
Nach oben |
|
 |
Emil
Anmeldungsdatum: 14.02.2007 Beiträge: 26 Wohnort: am Ende der Welt
|
Verfasst am: 23.01.2008, 21:57 Titel: |
|
|
Ich habe 1,5 GB RAM drinnen, dass sollte reichen, denke ich
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 |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 23.01.2008, 22:38 Titel: |
|
|
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 |
|
 |
Heizi

Anmeldungsdatum: 19.01.2005 Beiträge: 309
|
Verfasst am: 24.01.2008, 00:33 Titel: |
|
|
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 |
|
 |
Emil
Anmeldungsdatum: 14.02.2007 Beiträge: 26 Wohnort: am Ende der Welt
|
Verfasst am: 24.01.2008, 05:12 Titel: |
|
|
@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 |
|
 |
croco97

Anmeldungsdatum: 04.11.2005 Beiträge: 260
|
Verfasst am: 24.01.2008, 07:41 Titel: |
|
|
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...
Hatte aber mit entsprechendem Konstrukt auch auf Win2000 noch nie ein Problem.
Grüsse!
Croco |
|
Nach oben |
|
 |
max06

Anmeldungsdatum: 05.12.2004 Beiträge: 390 Wohnort: Augsburg
|
Verfasst am: 24.01.2008, 12:20 Titel: |
|
|
Auch getestet: Vista 32bit, 2 GB ram, Core2Duo mit 2,2Ghz/Kern... keine Probleme... |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 24.01.2008, 18:30 Titel: |
|
|
no problem here... und das bei 1,6 GHz und 1,5 GB RAM auf XPSP2  _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
Emil
Anmeldungsdatum: 14.02.2007 Beiträge: 26 Wohnort: am Ende der Welt
|
Verfasst am: 24.01.2008, 18:41 Titel: |
|
|
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 |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 24.01.2008, 18:53 Titel: |
|
|
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 |
|
 |
Heizi

Anmeldungsdatum: 19.01.2005 Beiträge: 309
|
Verfasst am: 24.01.2008, 19:53 Titel: |
|
|
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 |
|
 |
croco97

Anmeldungsdatum: 04.11.2005 Beiträge: 260
|
Verfasst am: 24.01.2008, 20:58 Titel: |
|
|
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 |
|
 |
Emil
Anmeldungsdatum: 14.02.2007 Beiträge: 26 Wohnort: am Ende der Welt
|
Verfasst am: 24.01.2008, 22:00 Titel: |
|
|
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 |
|
 |
|