Changeset 50705 in webkit for trunk/JavaScriptCore/wtf/DateMath.h


Ignore:
Timestamp:
Nov 9, 2009, 7:14:26 PM (16 years ago)
Author:
[email protected]
Message:

Added a tiny cache for Date parsing.

Reviewed by Sam "Home Wrecker" Weinig.

SunSpider says 1.2% faster.

  • runtime/DateConversion.cpp:

(JSC::parseDate): Try to reuse the last parsed Date, if present.

  • runtime/JSGlobalData.cpp:

(JSC::JSGlobalData::resetDateCache):

  • runtime/JSGlobalData.h: Added storage for last parsed Date. Refactored

this code to make resetting the date cache easier.

  • runtime/JSGlobalObject.h:

(JSC::DynamicGlobalObjectScope::DynamicGlobalObjectScope): Updated for
refactoring.

  • wtf/DateMath.cpp:

(JSC::parseDateFromNullTerminatedCharacters):

  • wtf/DateMath.h: Changed ExecState to be first parameter, as is the JSC custom.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/wtf/DateMath.h

    r50634 r50705  
    8686double gregorianDateTimeToMS(ExecState*, const GregorianDateTime&, double, bool inputIsUTC);
    8787double getUTCOffset(ExecState*);
    88 double parseDateFromNullTerminatedCharacters(const char* dateString, ExecState*);
     88double parseDateFromNullTerminatedCharacters(ExecState*, const char* dateString);
    8989
    9090// Intentionally overridding the default tm of the system.
Note: See TracChangeset for help on using the changeset viewer.