标签 性能优化 下的文章

本地首发地址 https://h89.cn/archives/189.html 最新更新地址 https://gitee.com/chenjim/chenjimblog 原文地址 https://www.romainguy.dev/posts/2024/speeding-up-isblank/ 最近在优化 Jetpack Compose 运行时的部分时,偶然发现了一个看似无害的 API isBlank() 。如果调用的字符串为空或仅由空格字符组成,则此 API 将返回 true 。 但它真的无害吗?让我们看一下 JVM 实现,以更好地了解它的作用: public actual fun CharSequence.isBlank(): Boolean = length == 0 || indices.all { this[it].isWhit

- 阅读剩余部分 -

1. 保持工具最新 2. 使用 KSP 代替 kapt 3. 避免编译不必要的资源 4. 优化 repositories maven 排序 5. 在调试构建中使用静态构建配置值 6. 使用静态依赖版本 7. 创建库模块 8. 为自定义构建逻辑创建任务 9. 将图像转换为 WebP 10. 禁用 PNG 处理 11. 挑选 JVM 垃圾收集器 12. 增加 JVM 堆大小 13. 使用非传递 R 类 14. 使用非常量 R 类 15. 禁用 Jetifier 标志 16. 使用配置缓存 1. 保持工具最新 Android 工具几乎每次更新都会获得构建优化和新功能,保持最新版本可以加快构建速度 Android Gradle 插件 Android Studio 和 SDK 工具 2. 使用 KSP 代替 kapt Kapt(Kotlin 注释处理工具)允许您将 J

- 阅读剩余部分 -

介绍 使用 adb 抓取 通过 perfetto 网页抓取 直接在手机上抓取 使用 record_android_trace 抓取 熟悉 perfetto 快捷键,会有事半功倍效果 注意事项 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/128900541 最新更新地址 https://gitee.com/chenjim/chenjimblog Perfetto 官方链接地址 https://github.com/google/perfetto/ 介绍 Perfetto 是基于 Android 的系统追踪服务, Android的trace跟踪服务在 Android11(R) 之后是默认打开的,但是如果你是 Android 9 ( P ) 或者 10 ( Q ) ,那么就需要手动设置一下相

- 阅读剩余部分 -

本地首发地址 https://blog.csdn.net/CSqingchen/article/details/128382445 最新更新地址 https://gitee.com/chenjim/chenjimblog 官方文档(可在Chome直接翻译) https://perfetto.dev/docs/data-sources/native-heap-profiler 示例 raw-trace 资源地址 https://download.csdn.net/download/CSqingchen/87321798 本文示例是windows,这里使用了python工具,在Linux和mac同样适用 首先安装python3环境,参见 https://www.python.org/downloads/ 下载 perfetto ,地址在

- 阅读剩余部分 -