1. 07 Aug, 2023 1 commit
    • Matej Knopp's avatar
      Add static_path_tessellation macrobenchmark (#131837) · 1c7e2afc
      Matej Knopp authored
      This adds a macrobenchmark representative of a real world application that uses SVG icons. The scenario of rasterizing complex paths that don't change over time does not seem to be covered by any other macrobenchmark and shows a significantly slower impeller performance compared to skia.
      
      It's actually bit problematic to measure this because on A15 the CPU load with impeller is high enough to trigger CPU frequency change. So in order to get consistent reading I had to add a spinning background thread that would keep the CPU at highest frequency.
      
      ```objc
        [NSThread detachNewThreadWithBlock:^{
          while (true) {
            pthread_yield_np();
          }
        }];
      ```
      
      ```bash
      flutter drive --profile --local-engine=ios_profile -t test_driver/run_app.dart --driver test_driver/path_tessellation_static_perf_test.dart
      ```
      
      | average_frame_build_time_millis |Time|
      |--|--|
      | Impeller | 0.46686524822695047 |
      | Skia | 0.4625749999999999 |
      | Skia - No RasterCache | 0.47173750000000086|
      
      | average_frame_rasterizer_time_millis | Time |
      |--|--|
      | Impeller | 6.654328519855595 |
      | Skia - Raster Cache |  0.2534123711340209 * |
      | Skia - No RasterCache |  0.53424375 |
      
      * Adding the `GeometryPainter` seems to have triggered the complexity threshold for raster cache.
      
      <img alt="screenshot" width="320" src="https://github.com/flutter/flutter/assets/96958/7a2f9384-b512-477b-bffa-058d4d284a41"/>
      1c7e2afc
  2. 02 May, 2023 1 commit
    • Jenn Magder's avatar
      Migrate Xcode projects last version checks to Xcode 14.3 (#125827) · 1861ac47
      Jenn Magder authored
      1. Add iOS and macOS migration to mark "last upgraded" Xcode version to 14.3 to prevent `Update to recommended settings` warning.
      2. Update iOS and macOS templates to same.
      3. Update iOS template to set `BuildIndependentTargetsInParallel` to YES as suggested.  I didn't add a migration for this since it seems like a minor optimization and I don't think it's worth a potentially botched/corrupted migration.
      4. Run all example/integration test project to see migrator work.
      5. Add some missing test projects to the build shard since I noticed they were missing and I had to build those manually outside `SHARD=build_tests`.
      
      Fixes https://github.com/flutter/flutter/issues/125817
      See https://github.com/flutter/flutter/pull/90304 for Xcode 13 example.
      1861ac47
  3. 07 Nov, 2022 1 commit
  4. 26 Jul, 2022 1 commit
  5. 15 Jul, 2022 1 commit
  6. 17 Dec, 2020 1 commit
  7. 15 Dec, 2020 1 commit
  8. 09 Dec, 2020 2 commits
  9. 08 Dec, 2020 2 commits
  10. 05 Dec, 2020 2 commits
  11. 04 Dec, 2020 1 commit
  12. 20 Feb, 2020 1 commit
  13. 18 Feb, 2020 2 commits