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

Issue 183193002: Optimize VM parsing of JSON String and number literals. (Closed)

Created:
6 years, 9 months ago by Lasse Reichstein Nielsen
Modified:
6 years, 9 months ago
CC:
reviews_dartlang.org, vm-dev_dartlang.org, Søren Gjesse, sra1
Visibility:
Public.

Description

Optimize VM parsing of JSON String and number literals. Extracted from https://codereview.chromium.org/181543004/ R=sgjesse@google.com Committed: https://code.google.com/p/dart/source/detail?r=34297

Patch Set 1 #

Patch Set 2 : One more part extracted. #

Total comments: 6

Patch Set 3 : Address comments. Tweaks #

Unified diffs Side-by-side diffs Delta from patch set Stats (+91 lines, -67 lines) Patch
M runtime/lib/convert_patch.dart View 1 2 4 chunks +91 lines, -67 lines 0 comments Download

Messages

Total messages: 9 (0 generated)
Lasse Reichstein Nielsen
6 years, 9 months ago (2014-02-27 14:54:12 UTC) #1
Lasse Reichstein Nielsen
6 years, 9 months ago (2014-03-03 11:45:03 UTC) #2
Lasse Reichstein Nielsen
https://codereview.chromium.org/183193002/diff/20001/runtime/lib/convert_patch.dart File runtime/lib/convert_patch.dart (right): https://codereview.chromium.org/183193002/diff/20001/runtime/lib/convert_patch.dart#newcode413 runtime/lib/convert_patch.dart:413: int parseStringWithEscapes(string, position) { string -> start.
6 years, 9 months ago (2014-03-07 10:40:27 UTC) #3
Lasse Reichstein Nielsen
PTAL
6 years, 9 months ago (2014-03-14 09:59:39 UTC) #4
Lasse Reichstein Nielsen
6 years, 9 months ago (2014-03-24 08:25:54 UTC) #5
Lasse Reichstein Nielsen
https://codereview.chromium.org/183193002/diff/20001/runtime/lib/convert_patch.dart File runtime/lib/convert_patch.dart (right): https://codereview.chromium.org/183193002/diff/20001/runtime/lib/convert_patch.dart#newcode413 runtime/lib/convert_patch.dart:413: int parseStringWithEscapes(string, position) { string -> source even.
6 years, 9 months ago (2014-03-24 08:30:53 UTC) #6
Søren Gjesse
LGTM, sorry for the delay https://codereview.chromium.org/183193002/diff/20001/runtime/lib/convert_patch.dart File runtime/lib/convert_patch.dart (right): https://codereview.chromium.org/183193002/diff/20001/runtime/lib/convert_patch.dart#newcode396 runtime/lib/convert_patch.dart:396: if (char <= BACKSLASH) ...
6 years, 9 months ago (2014-03-24 08:33:56 UTC) #7
Lasse Reichstein Nielsen
Committed patchset #3 manually as r34297 (presubmit successful).
6 years, 9 months ago (2014-03-24 10:24:27 UTC) #8
Lasse Reichstein Nielsen
6 years, 9 months ago (2014-03-24 12:13:49 UTC) #9
Message was sent while issue was closed.
https://codereview.chromium.org/183193002/diff/20001/runtime/lib/convert_patc...
File runtime/lib/convert_patch.dart (right):

https://codereview.chromium.org/183193002/diff/20001/runtime/lib/convert_patc...
runtime/lib/convert_patch.dart:396: if (char <= BACKSLASH) {  // BACKSLASH is
larger than QUOTE.
On 2014/03/24 08:33:57, Søren Gjesse wrote:
> and SPACE :-)

SPACE is *obviously* smaller than anything :)
But added to comment.

https://codereview.chromium.org/183193002/diff/20001/runtime/lib/convert_patc...
runtime/lib/convert_patch.dart:556:
listener.handleNumber(double.parse(literal));
In simple cases, there probably is.
Parsing a double is ... complex. It's easy to get it wrong.

Powered by Google App Engine
This is Rietveld 408576698