2010-12-09 21 views
5

Tenía curiosidad si hay una manera de medir qué tipo de uso de CPU se produce cuando se trata de transformaciones CSS3 frente a animaciones basadas en JavaScript (jQuery, Dojo). Seguramente hay una solución elegante para rastrear el uso de recursos con este tipo de situación. Aquí está un ejemplo sencillo:¿Cómo medir el rendimiento de las animaciones jQuery frente a las transformaciones CSS3?

<!DOCTYPE html> 
<html> 
    <head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script> 
     $(document).ready(function(){ 
      $('#object1').hover(function(){ 
       $(this).animate({marginLeft: '120px'}, 1000); 
      }, function(){ 
       $(this).animate({marginLeft: '0px'}, 1000); 
      }); 
     }); 
    </script> 

    <style> 
     #object1 { 
      height: 400px; 
      width: 400px; 
      background: #4f9a23;    
     } 

     #object2 { 
      height: 400px; 
      width: 400px; 
      background: #343434;  
      -moz-transition: all 1s ease-in-out; 
      -webkit-transition: all 1s ease-in-out; 
      -o-transition: all 1s ease-in-out; 
      transition: all 1s ease-in-out; 
     } 

     #object2:hover { 
      margin-left: 120px; 
     } 
    </style> 
    </head> 

    <body> 
    <div id="object1"></div> 
    <div id="object2"></div> 
    </body> 

</html> 

Respuesta

1

no se puede realizar un seguimiento de uso de la CPU del usuario ni se puede ver en el lado del servidor, ya que no se ejecuta allí,

2 cosas que puede pista es fps y tiempo de duración y en una tarea simple como esa dudo que note una diferencia mayor, podría hacer 1000 objetos con la misma animación pero quién visitaría su sitio entonces

lo que debe hacer es probarlo varias veces en su propia computadora con 2 diferentes métodos y observe cómo cambia el uso de su CPU y qué diferencia si hace 2

+0

Gracias, Breezer. El Administrador de tareas de Chrome obviamente reporta un mayor uso de la CPU para la animación de jQuery, pero tengo curiosidad por saber si hay algo un poco más empírico que deslizar el mouse sobre el div tan rápido como pueda. Me di cuenta de que podía obtener casi el doble del uso de CPU de jQuery, ¡eso es algo! – Masondesu

0

Haría 1000 de cada objeto, entonces debería ser empíricamente claro lo que está pasando.

Cuestiones relacionadas