Reviewers: Mads Ager,

Message:
StringToNumber is called ~10M times in SunSpider (according to my measurements) but vast majority of arguments are junk values. Tests that heavy convert numbers
spend up to 20% their time allocating/deallocating memory in the C heap.

In addition to this change I'm going to add a fast check for obviously junk
string (I'm deciding if it should be added it into the Runtime_NumberToString to
inlined).

Description:
StringToDouble rewritten not using String::Get and memory allocations.

It converts the number to "canonical" form removing insignificant digits,
leading zerroes and spaces what guarantees to fit a fixed size buffer and
does not changes result of strtod.


Please review this at http://codereview.chromium.org/1096002

SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/

Affected files:
  M     src/conversions.cc
  M     test/cctest/test-conversions.cc
  M     test/mjsunit/str-to-num.js


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to