mirror of
https://github.com/dart-lang/sdk
synced 2024-10-07 09:11:55 +00:00
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:
parent
fd2a3cdc3a
commit
8bb5ced986
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue