Skip to content

Instantly share code, notes, and snippets.

@loic-sharma
Last active April 21, 2023 22:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save loic-sharma/e35a59f7c8d5605dd94cb27e5bc59ef2 to your computer and use it in GitHub Desktop.
Save loic-sharma/e35a59f7c8d5605dd94cb27e5bc59ef2 to your computer and use it in GitHub Desktop.
Flutter SDK size analysis

Flutter SDK size analysis

The Windows Flutter SDK v3.7.12-stable.zip is 873MB. Here are the top 100 largest compressed items:

file: compressed file size
flutter/.pub-preload-cache/flutter_gallery_assets-1.0.2.tar.gz: 82.5MB
flutter/.git/objects/pack/pack-c596e5cc21ec5194eeaf69bf7115fb05e1a47638.pack: 69.8MB
flutter/bin/cache/artifacts/engine/windows-x64/flutter_windows.dll.pdb: 50.7MB
flutter/bin/cache/artifacts/engine/windows-x64-profile/flutter_windows.dll.pdb: 46.6MB
flutter/bin/cache/artifacts/engine/windows-x64-release/flutter_windows.dll.pdb: 45.7MB
flutter/bin/cache/dart-sdk/bin/snapshots/dart2js.dart.snapshot: 25MB
flutter/bin/cache/dart-sdk/bin/snapshots/analysis_server.dart.snapshot: 18.3MB
flutter/bin/cache/dart-sdk/bin/snapshots/dartdevc.dart.snapshot: 15MB
flutter/bin/cache/artifacts/engine/windows-x64/frontend_server.dart.snapshot: 14.1MB
flutter/bin/cache/dart-sdk/bin/snapshots/frontend_server.dart.snapshot: 14MB
flutter/bin/cache/dart-sdk/bin/snapshots/dartdev.dart.snapshot: 13.9MB
flutter/bin/cache/dart-sdk/bin/snapshots/kernel-service.dart.snapshot: 13.8MB
flutter/bin/cache/dart-sdk/bin/snapshots/gen_kernel.dart.snapshot: 13.1MB
flutter/bin/cache/artifacts/engine/windows-x64/flutter_windows.dll: 13MB
flutter/bin/cache/dart-sdk/bin/dart.exe: 12.4MB
flutter/bin/cache/artifacts/engine/android-x64/flutter.jar: 12.1MB
flutter/bin/cache/artifacts/engine/android-x86/flutter.jar: 12MB
flutter/bin/cache/artifacts/engine/android-arm64/flutter.jar: 11.8MB
flutter/.git/objects/pack/pack-c596e5cc21ec5194eeaf69bf7115fb05e1a47638.idx: 11.5MB
flutter/bin/cache/artifacts/engine/android-arm/flutter.jar: 10.9MB
flutter/bin/cache/dart-sdk/bin/snapshots/dartdev.dill: 10.8MB
flutter/bin/cache/flutter_tools.snapshot: 10.8MB
flutter/bin/cache/artifacts/engine/windows-x64/flutter_tester.exe: 10.4MB
flutter/.pub-preload-cache/video_player-2.2.11.tar.gz: 10.1MB
flutter/bin/cache/artifacts/engine/android-x86-jit-release/flutter.jar: 7.9MB
flutter/bin/cache/artifacts/engine/windows-x64-profile/flutter_windows.dll: 7.8MB
flutter/bin/cache/artifacts/engine/android-x64-profile/flutter.jar: 7.2MB
flutter/bin/cache/artifacts/engine/android-arm64-profile/flutter.jar: 7MB
flutter/bin/cache/artifacts/engine/windows-x64-release/flutter_windows.dll: 6.7MB
flutter/bin/cache/artifacts/engine/android-arm-profile/flutter.jar: 6.4MB
flutter/.pub-preload-cache/googleapis-3.0.0.tar.gz: 6.2MB
flutter/bin/cache/dart-sdk/bin/snapshots/kernel_worker.dart.snapshot: 5.9MB
flutter/bin/mingit/mingw64/bin/git-receive-pack.exe: 5.5MB
flutter/bin/mingit/mingw64/bin/git.exe: 5.5MB
flutter/bin/cache/artifacts/engine/android-x64-release/flutter.jar: 5.1MB
flutter/bin/cache/artifacts/engine/android-arm64-release/flutter.jar: 4.9MB
flutter/.pub-preload-cache/shrine_images-1.1.2.tar.gz: 4.5MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/dart2js_platform_unsound.dill: 4.3MB
flutter/bin/cache/flutter_web_sdk/kernel/dart2js_platform_unsound.dill: 4.3MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/dart2js_platform.dill: 4.3MB
flutter/bin/cache/flutter_web_sdk/kernel/dart2js_platform.dill: 4.3MB
flutter/bin/cache/artifacts/engine/android-arm-release/flutter.jar: 4.3MB
flutter/bin/mingit/mingw64/bin/git-remote-http.exe: 3.3MB
flutter/bin/mingit/mingw64/bin/git-remote-https.exe: 3.3MB
flutter/bin/mingit/mingw64/bin/git-http-push.exe: 3.3MB
flutter/bin/mingit/mingw64/bin/git-http-fetch.exe: 3.3MB
flutter/bin/mingit/mingw64/bin/git-upload-pack.exe: 3.2MB
flutter/bin/cache/dart-sdk/bin/resources/devtools/canvaskit/profiling/canvaskit.wasm: 3.1MB
flutter/bin/cache/flutter_web_sdk/canvaskit/profiling/canvaskit.wasm: 3.1MB
flutter/bin/mingit/mingw64/bin/git-fast-import.exe: 3MB
flutter/bin/mingit/mingw64/bin/git-credential-store.exe: 3MB
flutter/bin/mingit/mingw64/bin/git-show-index.exe: 3MB
flutter/bin/mingit/mingw64/bin/git-sh-i18n--envsubst.exe: 3MB
flutter/bin/cache/dart-sdk/lib/_internal/ddc_platform.dill: 2.7MB
flutter/bin/cache/dart-sdk/lib/_internal/ddc_platform_sound.dill: 2.7MB
flutter/bin/cache/dart-sdk/lib/_internal/dart2js_platform_unsound.dill: 2.7MB
flutter/bin/cache/dart-sdk/lib/_internal/dart2js_platform.dill: 2.7MB
flutter/bin/cache/dart-sdk/bin/snapshots/dds.dart.snapshot: 2.6MB
flutter/bin/cache/dart-sdk/bin/resources/devtools/canvaskit/canvaskit.wasm: 2.5MB
flutter/bin/cache/flutter_web_sdk/canvaskit/canvaskit.wasm: 2.5MB
flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk_product/platform_strong.dill: 2.5MB
flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk/platform_strong.dill: 2.5MB
flutter/.pub-preload-cache/analyzer-5.2.0.tar.gz: 2.4MB
flutter/bin/cache/dart-sdk/lib/_internal/vm_platform_strong_product.dill: 2.1MB
flutter/bin/cache/dart-sdk/lib/_internal/vm_platform_strong.dill: 2.1MB
flutter/bin/cache/artifacts/engine/android-arm64-profile/windows-x64/gen_snapshot.exe: 2.1MB
flutter/bin/cache/artifacts/engine/android-x64-profile/windows-x64/gen_snapshot.exe: 2.1MB
flutter/bin/cache/artifacts/engine/windows-x64-profile/gen_snapshot.exe: 2MB
flutter/bin/cache/dart-sdk/bin/resources/devtools/assets/packages/perfetto_compiled/dist/v30.0-8d760d3b2/frontend_bundle.js.map: 2MB
flutter/bin/cache/artifacts/engine/windows-x64/impellerc.exe: 2MB
flutter/bin/cache/artifacts/engine/android-arm-profile/windows-x64/gen_snapshot.exe: 2MB
flutter/bin/cache/artifacts/engine/windows-x64/isolate_snapshot.bin: 1.9MB
flutter/bin/cache/artifacts/engine/android-arm64-release/windows-x64/gen_snapshot.exe: 1.9MB
flutter/bin/cache/artifacts/engine/android-x64-release/windows-x64/gen_snapshot.exe: 1.8MB
flutter/bin/cache/dart-sdk/bin/utils/gen_snapshot.exe: 1.8MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/legacy-canvaskit-html/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/kernel/legacy-canvaskit-html/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/legacy-canvaskit/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/kernel/legacy-canvaskit/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/legacy/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/kernel/legacy/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/amd-canvaskit-html/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/kernel/amd-canvaskit-html/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/amd-canvaskit/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/kernel/amd-canvaskit/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/amd/dart_sdk.js: 1.8MB
flutter/bin/cache/flutter_web_sdk/kernel/amd/dart_sdk.js: 1.8MB
flutter/bin/cache/dart-sdk/bin/resources/devtools/assets/packages/perfetto_compiled/dist/v30.0-8d760d3b2/controller_bundle.js.map: 1.8MB
flutter/bin/cache/artifacts/engine/windows-x64-release/gen_snapshot.exe: 1.8MB
flutter/bin/cache/artifacts/engine/android-arm-release/windows-x64/gen_snapshot.exe: 1.8MB
flutter/bin/cache/dart-sdk/lib/_internal/dart2js_server_platform_unsound.dill: 1.7MB
flutter/bin/cache/dart-sdk/lib/_internal/dart2js_server_platform.dill: 1.7MB
flutter/.git/objects/info/commit-graph: 1.7MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/legacy-canvaskit-html-sound/dart_sdk.js: 1.7MB
flutter/bin/cache/flutter_web_sdk/kernel/legacy-canvaskit-html-sound/dart_sdk.js: 1.7MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/amd-canvaskit-html-sound/dart_sdk.js: 1.7MB
flutter/bin/cache/flutter_web_sdk/kernel/amd-canvaskit-html-sound/dart_sdk.js: 1.7MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/legacy-canvaskit-sound/dart_sdk.js: 1.7MB
flutter/bin/cache/flutter_web_sdk/kernel/legacy-canvaskit-sound/dart_sdk.js: 1.7MB
flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/kernel/legacy-sound/dart_sdk.js: 1.7MB
using System.IO.Compression;
string zipPath = @"C:\Users\sharm\Downloads\flutter_windows_3.7.12-stable.zip";
using var archive = ZipFile.OpenRead(zipPath);
var entries = archive
.Entries
.Where(entry => !entry.FullName.EndsWith('/'))
.Select(entry => (entry.FullName, entry.CompressedLength, entry.Length))
.OrderByDescending(entry => entry.CompressedLength)
.Take(100)
.ToList();
foreach (var entry in entries) {
Console.WriteLine($"{entry.FullName}: {BytesToString(entry.CompressedLength)}");
}
String BytesToString(long bytes) {
if (bytes == 0) return "0B";
var suffix = new[] { "B", "KB", "MB", "GB", "TB"};
var place = Convert.ToInt32(Math.Floor(Math.Log(bytes, 1024)));
var num = Math.Round(bytes / Math.Pow(1024, place), 1);
return (Math.Sign(bytes) * num).ToString() + suffix[place];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment