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

  • ibebrent

    ibebrent

    23 Temmuz 2007
  • pilslajt

    pilslajt

    20 HAZİRAN 2008
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010