2010-12-09 60 views
5

我很好奇,如果有一種方法可以衡量什麼樣的CPU使用率發生在CSS3變換與基於JavaScript的動畫(jQuery,Dojo)之間。當然,在這種情況下,有一個優雅的跟蹤資源使用情況的解決方案。這裏有一個簡單的例子:如何衡量jQuery動畫與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> 

回答

1

你無法跟蹤用戶的CPU使用率,也可以從服務器端看,因爲它並不在那裏運行,

2的東西,你可以跟蹤的FPS和持續時間和一個簡單的任務就像我懷疑你發現任何更大的差異,你可以使1000個對象具有相同的動畫,但誰會訪問您的網站然後

你應該做的就是在你自己的計算機上多次測試運行2不同的方法,看看你的CPU使用情況如何變化,以及產生什麼影響2

+0

謝謝,Breezer。 Chrome任務管理器顯然會報告jQuery動畫的cpu使用率較高,但我很好奇是否有更多的經驗比僅僅將鼠標滑過div更快。我確實注意到,我可以從jQuery中獲得近一倍的CPU使用量,所以這是一些事情! – Masondesu 2010-12-09 16:23:36

0

我會做1000的每個對象的,那麼它應該是經驗清楚發生了什麼事情。