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

  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009
  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • jesiel santos

    jesiel santo

    15 Ocak 2009