Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-07-2009, 09:53   #1 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
Leistung des Client Rechners messen

Hallo,
kann ich irgendwie abfragen wie "schnell" der Client Rechner ist.
Es geht darum das ich langsamen Rechner eine andere FLV anbieten will
als Leuten mit einer schnellen Kiste.
Geht das irgendwie? Muss auch nicht 100% genau sein.
SuFu benutzt leider nichts gefunden.
Wäre für Ideen dankbar!

gruß

deak
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Alt 30-07-2009, 10:12   #2 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Du kannst nen schlichten Schleifendurchlauf als mini-benchmark durchführen.
Sowas hier:

PHP-Code:
function benchmark(func:Function):void {
    var 
startTime:Date = new Date();

    
func();

    var 
endTime:Date = new Date();

    var 
benchmark:Number endTime.time startTime.time;
    var 
result:String benchmark "ms";

    
trace("result: " result);
}

function 
test():void {
    var 
counter:int 100000000;
    while (
counter 0) {
        
counter--;
    }
}

benchmark(test); 
Das Problem: Ein schneller Rechner kann just in dem Moment noch mit etwas anderem beschäftigt sein und dadurch wie ein langsamer wirken.

Ich hab mal eine Seite mit einer Grasanimation im Hintergrund gebaut, in der kontinuierlich die fps-Zahl ermittelt wird und nach und nach Grashalme weggenommen/dazuaddiert werden, bis eine durchschnittliche fps-Zahl von 30 erreicht ist.
Leute mit schnellen Rechnern hatten dann viel Gras, Leute mit alten Gurken unter Umständen gar keins.

fps kann man z.B. so ermitteln:

PHP-Code:
var ms:int;
var 
fs:int;

function 
init():void {
    
this.addEventListener(Event.ENTER_FRAMEberechnePerf);
}

function 
berechnePerf(e:Event):void {
    if ( 
getTimer() - 1000 ms ) {
        
ms getTimer();
        
trace(fs.toString()+" fps");
        
fs 0;
    } else {
        ++
fs;
    }
}

init(); 
__________________
we will stop enhancing the truth in 3, 2, ...

Geändert von SpecOps-12 (30-07-2009 um 10:14 Uhr)
SpecOps-12 ist offline   Mit Zitat antworten
Alt 30-07-2009, 10:16   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
also über die "System.capabilities" kommt man an einige infos. z.B. hier die:
PHP-Code:
traceSystem.capabilities.os );
traceSystem.capabilities.screenDPI ); 
aber prozessor geschwindigkeit und wieviel RAM in einen rechner verbaut worden sind kriegt man so nicht raus.

die powerflasher hatten mal so ein benchmark tool gebaut:
http://bench.powerflasher.de/
aber leider scheint das offline zu sein...

sonst würde ich das wie mein vorgänger angehen... dabei musste aber bedenken das die hier geposteten bsp's as3 sind, du mit flash8 aber max as2 zur verfügung hast

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 30-07-2009, 10:51   #4 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
Ja, den Powerflasher Benchmark hatte ich auch im Kopf.
Schade das der off ist.
Na gut dann halt den Code nach As2 umschreiben, sollte ja kein Problem sein.

Besten Dank
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:10 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele