JavaScriptで文字列型から整数型への変換速度比較
http://kur.jp/2009/10/06/stringtoint-by-javascript/
というのがあって、なんかコードを見てたらなんか思うところがあったので追試してみた。
結果から言うと、だいたい傾向は一緒だった。IE用の回避コードを入れてみて気づいたけど、実行順序によって速さが変わるかもしれない。(一度読み込んだ関数は二回目は若干速い?

CODE:
  1. <script type="text/javascript">
  2.     var randomnums = new Array(1000000);
  3.     for(i=0; i<1000000; i++){
  4.         randomnums[i] = String(Math.round(Math.random() * 100));
  5.     }
  6.  
  7. function warmup(){
  8.     for(i=0; i<1000000; i++){
  9.         randomnums[i];
  10.     }
  11. }
  12. function useSub(){
  13.     var startTime = new Date();
  14.     for(var i = 0; i <1000000;i++){
  15.         randomnums[i] - 0;
  16.     }
  17.     document.write(new Date() - startTime);
  18. }
  19. function useDiv(){
  20.     var startTime = new Date();
  21.  
  22.     for(var i = 0; i <1000000;i++){
  23.         randomnums[i] / 1;
  24.     }
  25.     document.write(new Date() - startTime);
  26. }
  27. function useparseInt(){
  28.     var startTime = new Date();
  29.  
  30.     for(var i = 0; i <1000000;i++){
  31.         parseInt(randomnums[i],10);
  32.     }
  33.     document.write(new Date() - startTime);
  34. }
  35. function useNumber(){
  36.     var startTime = new Date();
  37.  
  38.     for(var i = 0; i <1000000;i++){
  39.         Number(randomnums[i]);
  40.     }
  41.     document.write(new Date() - startTime);
  42. }
  43. //IEがおそすぎて変なalertを出すので1回分はダミー
  44. warmup();
  45. useSub();
  46. document.write("<br />");
  47. warmup();
  48. useSub();
  49. document.write("<br />");
  50. warmup();
  51. useDiv();
  52. document.write("<br />");
  53. warmup();
  54. useparseInt();
  55. document.write("<br />");
  56. warmup();
  57. useNumber();
  58. </script>

結果はこちら

firefox
6
6
6
119
274 

IE
801
781
851
2003
1553 

chrome
311
292
299
135
234