SORU
23 NİSAN 2011, CUMARTESİ


'bir dize bir sayı dönüştürmek için en iyi yol bu JavaScript?

""Yol bir dize (hız avantajı açısından, netlik avantajı, bellek avantajı, vb) bir dizi dönüştürmek için ? en iyi ne

Bazı örnekler:

  1. String(n)

  2. n.toString()

  3. "" n

  4. n ""

CEVAP
23 NİSAN 2011, CUMARTESİ


bu gibi:

var foo = 45;
var bar = ''   foo;

Ben genellikle basit kolaylık sağlamak için böyle olsa bile, aslında, 1000 .toString() için bir avantaj var ham hız için görünür yineleme

Bakın Performans testleri burada (bana göre, ama benim kendi yazmak için gittiğimde bulunamadı): http://jsperf.com/number-to-string/2

En hızlı JSPerf yukarıdaki testi: str = num.toString();

Belirtmek gerekirhız farkı dönüştürme herhangi bir şekilde yapamaz bunu dikkate alarak aşırı önemli değil0.1 saniye içinde 1 Milyon kez.

Güncelleme:Hızını büyük ölçüde tarayıcı tarafından farklı görünüyor. Krom num '' Bu JSPerf testi (yukarıdaki test daha farklı) http://jsperf.com/scunliffe-number-to-string dayalı hızlı gibi görünüyor

Güncelleme 2:Yine Firefox 20.0.1 unutulmamalıdır benim yukarıda testine göre yürütür .toString() '' num örnek göre yaklaşık 100 kat daha yavaş.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • mliskIT

    mliskIT

    29 Mart 2012