Adobe flash: comment déterminer les caractéristiques des CPU des utilisateurs? (son mhz, son ocupation actuelle) J'ai besoin de savoir à quelle vitesse les utilisateurs de l'ordinateur sont maintenant, et je n'ai que 150 ms pour cela. Comment faire une telle chose dans ActionScript?Adobe flash: comment déterminer les caractéristiques du processeur des utilisateurs?
Répondre
Malheureusement, vous ne pouvez pas utiliser l'API exposée par Flash pour déterminer la vitesse/l'utilisation du processeur. Peut-être que vous pouvez essayer de détecter la fréquence d'images, ou vous pouvez utiliser un algorithme pour comparer les résultats avec certaines valeurs fixes.
exécutez un exemple du calcul avant que le programme principal s'exécute, et devinez à partir de cela.
rééchantillonner de manière aléatoire à des intervalles raisonnables tout au long et conserver une moyenne mobile, juste au cas où le premier échantillon était déformé.
Après tout, ce dont vous avez réellement besoin est une vitesse de travail, et non théorique. (la vitesse théorique pourrait être 3 ghz, mais la vitesse de travail peut être équivallent à 500 mhz s'il y a beaucoup d'autres applications en cours d'exécution en arrière-plan.)
var t:Number = getTimer();
var i:int = 0;
while(getTimer() - t < 100) i++;
et que diriez-vous JS? Pouvons-nous surveiller mhz avec JS ou Silverlight ou Unity3d? Un de tham? – Rella
Vous n'allez pas obtenir ce genre de choses avec les technologies qui s'exécutent dans le navigateur parce que le navigateur est conçu pour avoir un accès limité à la machine hôte du client. – adamcodes
Non, pas même avec les applets Java –