Title: [184917] trunk/Source/_javascript_Core
Revision
184917
Author
[email protected]
Date
2015-05-27 13:42:00 -0700 (Wed, 27 May 2015)

Log Message

REGRESSION: These sorting idioms used by Peacekeeper and Browsermark are ~20X slower
https://bugs.webkit.org/show_bug.cgi?id=145412

Reviewed by Darin Adler.

Use @toString instead of the String constructor because calls to the
String constructor are never optimized. (See
https://bugs.webkit.org/show_bug.cgi?id=144458.)

This is a ~2X speedup.

* builtins/Array.prototype.js:
(sort.stringComparator):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (184916 => 184917)


--- trunk/Source/_javascript_Core/ChangeLog	2015-05-27 20:33:09 UTC (rev 184916)
+++ trunk/Source/_javascript_Core/ChangeLog	2015-05-27 20:42:00 UTC (rev 184917)
@@ -1,3 +1,19 @@
+2015-05-27  Geoffrey Garen  <[email protected]>
+
+        REGRESSION: These sorting idioms used by Peacekeeper and Browsermark are ~20X slower
+        https://bugs.webkit.org/show_bug.cgi?id=145412
+
+        Reviewed by Darin Adler.
+
+        Use @toString instead of the String constructor because calls to the
+        String constructor are never optimized. (See
+        https://bugs.webkit.org/show_bug.cgi?id=144458.)
+
+        This is a ~2X speedup.
+
+        * builtins/Array.prototype.js:
+        (sort.stringComparator):
+
 2015-05-27  Dan Bernstein  <[email protected]>
 
         Remove JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080

Modified: trunk/Source/_javascript_Core/builtins/Array.prototype.js (184916 => 184917)


--- trunk/Source/_javascript_Core/builtins/Array.prototype.js	2015-05-27 20:33:09 UTC (rev 184916)
+++ trunk/Source/_javascript_Core/builtins/Array.prototype.js	2015-05-27 20:42:00 UTC (rev 184917)
@@ -286,8 +286,8 @@
 
     function stringComparator(a, b)
     {
-        var aString = @String(a);
-        var bString = @String(b);
+        var aString = @toString(a);
+        var bString = @toString(b);
 
         var aLength = aString.length;
         var bLength = bString.length;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to