Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(153)

Issue 23441004: More efficient Int64 parsing and printing. (Closed)

Created:
7 years, 3 months ago by sra1
Modified:
7 years, 3 months ago
Reviewers:
Chris Bracken
CC:
reviews_dartlang.org
Visibility:
Public.

Description

More efficient Int64 parsing and printing. This replaces code that generates lots of temporary Int64 objects with code that works almost entirely usings SMI values in local variables. Printing generates numbers several digits at a time. Speedup is 10x for parsing and 100x for printing on dart2js and a little over 5x each on the VM. Printing produces hex digits in the same case as int.toString. R=cbracken@google.com Committed: https://code.google.com/p/dart/source/detail?r=26760

Patch Set 1 : #

Total comments: 16

Patch Set 2 : addres code review comments #

Total comments: 2

Patch Set 3 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+257 lines, -123 lines) Patch
M pkg/fixnum/lib/src/int32.dart View 1 2 chunks +2 lines, -2 lines 0 comments Download
M pkg/fixnum/lib/src/int64.dart View 1 2 26 chunks +211 lines, -112 lines 0 comments Download
M pkg/fixnum/test/int_64_test.dart View 1 2 3 chunks +44 lines, -9 lines 0 comments Download

Messages

Total messages: 4 (0 generated)
Chris Bracken
Publishing what I have so far. Haven't got all the way through _toRadixString yet. https://codereview.chromium.org/23441004/diff/3001/pkg/fixnum/lib/src/int64.dart ...
7 years, 3 months ago (2013-08-27 21:36:02 UTC) #1
sra1
https://codereview.chromium.org/23441004/diff/3001/pkg/fixnum/lib/src/int64.dart File pkg/fixnum/lib/src/int64.dart (left): https://codereview.chromium.org/23441004/diff/3001/pkg/fixnum/lib/src/int64.dart#oldcode134 pkg/fixnum/lib/src/int64.dart:134: int digit = Int32._decodeHex(c); On 2013/08/27 21:36:02, Chris Bracken ...
7 years, 3 months ago (2013-08-27 22:26:22 UTC) #2
Chris Bracken
lgtm https://codereview.chromium.org/23441004/diff/7001/pkg/fixnum/lib/src/int64.dart File pkg/fixnum/lib/src/int64.dart (right): https://codereview.chromium.org/23441004/diff/7001/pkg/fixnum/lib/src/int64.dart#newcode805 pkg/fixnum/lib/src/int64.dart:805: int residue = 1024 * 1024 * d2 ...
7 years, 3 months ago (2013-08-27 23:02:11 UTC) #3
sra1
7 years, 3 months ago (2013-08-28 01:34:11 UTC) #4
Message was sent while issue was closed.
Committed patchset #3 manually as r26760 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698