add a benchmark tracking the dart sdk size

Change-Id: Ibbd23a3c376584711515462620e1a22254214181
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/210289
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Devon Carew <devoncarew@google.com>
This commit is contained in:
Devon Carew 2021-08-17 16:14:42 +00:00 committed by commit-bot@chromium.org
parent fd2a3cdc3a
commit 8bb5ced986
2 changed files with 40 additions and 0 deletions

View file

@ -63,4 +63,24 @@ Future<void> main() async {
'$rootDir/dart-sdk/bin/snapshots/$snapshot.dart.snapshot';
await reportArtifactSize(snapshotPath, snapshot);
}
// Measure the (compressed) sdk size.
final tempDir = Directory.systemTemp.createTempSync('dartdev');
final sdkArchive =
compress(File(Platform.resolvedExecutable).parent.parent, tempDir);
await reportArtifactSize(sdkArchive?.path, 'sdk');
tempDir.deleteSync(recursive: true);
}
File compress(Directory sourceDir, Directory targetDir) {
final outFile = File('${targetDir.path}/sdk.zip');
if (Platform.isMacOS || Platform.isLinux) {
Process.runSync(
'zip', ['-r', outFile.absolute.path, sourceDir.absolute.path]);
} else {
return null;
}
return outFile;
}

View file

@ -63,4 +63,24 @@ Future<void> main() async {
'$rootDir/dart-sdk/bin/snapshots/$snapshot.dart.snapshot';
await reportArtifactSize(snapshotPath, snapshot);
}
// Measure the (compressed) sdk size.
final tempDir = Directory.systemTemp.createTempSync('dartdev');
final sdkArchive =
compress(File(Platform.resolvedExecutable).parent.parent, tempDir);
await reportArtifactSize(sdkArchive?.path ?? '', 'sdk');
tempDir.deleteSync(recursive: true);
}
File? compress(Directory sourceDir, Directory targetDir) {
final outFile = File('${targetDir.path}/sdk.zip');
if (Platform.isMacOS || Platform.isLinux) {
Process.runSync(
'zip', ['-r', outFile.absolute.path, sourceDir.absolute.path]);
} else {
return null;
}
return outFile;
}