2010-04-19 21 views

Répondre

0

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.

+0

et que diriez-vous JS? Pouvons-nous surveiller mhz avec JS ou Silverlight ou Unity3d? Un de tham? – Rella

+0

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

+0

Non, pas même avec les applets Java –

3

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++;