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

Issue 74423005: Add optimized String.fromCharCodes path for Uint8List and Int8List. (Closed)

Created:
7 years, 1 month ago by Anders Johnsen
Modified:
7 years, 1 month ago
Reviewers:
srdjan
CC:
reviews_dartlang.org, vm-dev_dartlang.org
Visibility:
Public.

Description

Add optimized String.fromCharCodes path for Uint8List and Int8List. BUG= R=srdjan@google.com Committed: https://code.google.com/p/dart/source/detail?r=30496

Patch Set 1 #

Total comments: 8

Patch Set 2 : Review fixes. #

Patch Set 3 : Be smart about when to use what OneByteString allocater. #

Total comments: 6

Patch Set 4 : A bit more cleanup. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+81 lines, -17 lines) Patch
M runtime/lib/string.cc View 1 1 chunk +51 lines, -0 lines 0 comments Download
M runtime/lib/string_patch.dart View 1 2 3 2 chunks +29 lines, -17 lines 0 comments Download
M runtime/vm/bootstrap_natives.h View 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 9 (0 generated)
Anders Johnsen
Currently, there are no check in the C++ code - is it okay to make ...
7 years, 1 month ago (2013-11-18 20:26:31 UTC) #1
srdjan
https://codereview.chromium.org/74423005/diff/1/runtime/lib/string.cc File runtime/lib/string.cc (right): https://codereview.chromium.org/74423005/diff/1/runtime/lib/string.cc#newcode156 runtime/lib/string.cc:156: const Object& list = Object::Handle(arguments->NativeArgAt(0)); Instance::CheckedHandle(arguments->NativeArgAt(0)); https://codereview.chromium.org/74423005/diff/1/runtime/lib/string_patch.dart File runtime/lib/string_patch.dart ...
7 years, 1 month ago (2013-11-18 20:45:15 UTC) #2
Anders Johnsen
https://codereview.chromium.org/74423005/diff/1/runtime/lib/string_patch.dart File runtime/lib/string_patch.dart (right): https://codereview.chromium.org/74423005/diff/1/runtime/lib/string_patch.dart#newcode59 runtime/lib/string_patch.dart:59: return _OneByteString._allocateFromOneByteList(charCodes); On 2013/11/18 20:45:15, srdjan wrote: > Calling ...
7 years, 1 month ago (2013-11-18 21:10:50 UTC) #3
Anders Johnsen
https://codereview.chromium.org/74423005/diff/1/runtime/lib/string.cc File runtime/lib/string.cc (right): https://codereview.chromium.org/74423005/diff/1/runtime/lib/string.cc#newcode156 runtime/lib/string.cc:156: const Object& list = Object::Handle(arguments->NativeArgAt(0)); On 2013/11/18 20:45:15, srdjan ...
7 years, 1 month ago (2013-11-19 07:38:42 UTC) #4
srdjan
https://codereview.chromium.org/74423005/diff/1/runtime/lib/string_patch.dart File runtime/lib/string_patch.dart (right): https://codereview.chromium.org/74423005/diff/1/runtime/lib/string_patch.dart#newcode37 runtime/lib/string_patch.dart:37: if (charCodes is Uint8List || charCodes is Int8List) { ...
7 years, 1 month ago (2013-11-19 16:47:38 UTC) #5
Anders Johnsen
Thanks, that's much better! PTAL
7 years, 1 month ago (2013-11-20 13:05:59 UTC) #6
srdjan
LGTM with comments https://codereview.chromium.org/74423005/diff/120001/runtime/lib/string_patch.dart File runtime/lib/string_patch.dart (right): https://codereview.chromium.org/74423005/diff/120001/runtime/lib/string_patch.dart#newcode43 runtime/lib/string_patch.dart:43: if (charCodes is Uint8List || charCodes ...
7 years, 1 month ago (2013-11-20 16:06:57 UTC) #7
Anders Johnsen
https://codereview.chromium.org/74423005/diff/120001/runtime/lib/string_patch.dart File runtime/lib/string_patch.dart (right): https://codereview.chromium.org/74423005/diff/120001/runtime/lib/string_patch.dart#newcode43 runtime/lib/string_patch.dart:43: if (charCodes is Uint8List || charCodes is Int8List) { ...
7 years, 1 month ago (2013-11-21 06:06:27 UTC) #8
Anders Johnsen
7 years, 1 month ago (2013-11-21 06:12:09 UTC) #9
Message was sent while issue was closed.
Committed patchset #4 manually as r30496 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698