Revert "Increase threshold for usage of compute for utf8 decoding on large strings to 50 KB (#64350)" (#64372)
This reverts commit f07f4120e9a5232a7c7af3151f254d5536a79b44.
diff --git a/packages/flutter/lib/src/services/asset_bundle.dart b/packages/flutter/lib/src/services/asset_bundle.dart
index 1753fc6..e9550a8 100644
--- a/packages/flutter/lib/src/services/asset_bundle.dart
+++ b/packages/flutter/lib/src/services/asset_bundle.dart
@@ -71,13 +71,11 @@
// that the null-handling logic is dead code).
if (data == null)
throw FlutterError('Unable to load asset: $key'); // ignore: dead_code
- // 50 KB of data should take 2-3 ms to parse on a Moto G4, and about 400 μs
- // on a Pixel 4.
- if (data.lengthInBytes < 50 * 1024) {
+ if (data.lengthInBytes < 10 * 1024) {
+ // 10KB takes about 3ms to parse on a Pixel 2 XL.
+ // See: https://github.com/dart-lang/sdk/issues/31954
return utf8.decode(data.buffer.asUint8List());
}
- // For strings larger than 50 KB, run the computation in an isolate to
- // avoid causing main thread jank.
return compute(_utf8decode, data, debugLabel: 'UTF8 decode for "$key"');
}