惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Troy Hunt's Blog
P
Proofpoint News Feed
V
Vulnerabilities – Threatpost
C
Cybersecurity and Infrastructure Security Agency CISA
K
Kaspersky official blog
Cyberwarzone
Cyberwarzone
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
S
Securelist
L
Lohrmann on Cybersecurity
Security Latest
Security Latest
T
Threatpost
H
Heimdal Security Blog
W
WeLiveSecurity
A
Arctic Wolf
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
IT之家
IT之家
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
TaoSecurity Blog
TaoSecurity Blog
A
About on SuperTechFans
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
Last Week in AI
Last Week in AI
T
The Blog of Author Tim Ferriss
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
量子位
Stack Overflow Blog
Stack Overflow Blog
Know Your Adversary
Know Your Adversary
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
AI
AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
Vercel News
Vercel News
C
Cyber Attacks, Cyber Crime and Cyber Security
Latest news
Latest news
D
Darknet – Hacking Tools, Hacker News & Cyber Security
大猫的无限游戏
大猫的无限游戏
Forbes - Security
Forbes - Security

Kotlin

有人在项目里面使用 compose 开发吗 - V2EX 大家会在老项目中使用 kotlin 吗 - V2EX Kotlin 中文文档 2.2.20 版翻译完成了 - V2EX Kotlin 中文文档 2.1.20 版翻译完成了 - V2EX Kotlin 中文文档 2.1.0 版翻译完成了 - V2EX Kotlin 中文文档 2.0.20 版翻译完成了 - V2EX MIUI API28+ActivityTransition API+kotlin 无法检测到活动,只能手动触发广播,怎么定位问题? - V2EX 我老人家翻译的 Kotlin 中文文档,正在更新到最新的 2.0.20 版 - V2EX 我老人家翻译的《Kotlin 语言参考文档》中文版,已经迁移到了新的 Writerside 环境 - V2EX kotlin 没有受检异常真太难顶了。吐槽 - V2EX 屎山代码一则 - V2EX Kotlin 2.0.0 正式版发布了 - V2EX kotlin 中的 select 到底可以 select 哪些内容啊? - V2EX 请大佬帮忙看一眼我这个注解为什么没能抑制 never used 警告? - V2EX 我老人家翻译的《Kotlin 语言参考文档》中文版 - V2EX 使用 compose 开发了讯飞星火认知模型桌面端应用 - V2EX Kotlin 的协程到底是用来干嘛的?为什么没有可 suspend 的异步 IO 函数? - V2EX Kotlin 协程 Coroutine 与 Spring Boot 项目整合的最佳实践是怎样的? - V2EX 谷歌出品 kotlin 入门教程 - V2EX kotlin 源代码数据集 - V2EX KMM 中目前最成熟,最推荐的 shared viewmodel 方案是什么. - V2EX ​ Java /kotlin AST 构建相关,悬赏 200 求解,人已经麻了 - V2EX 有没有 Kotlin 讲协程比较好的书籍或博客连载 - V2EX ArrayList.set 提示 第二个参数 element 类型是 NoThing ? - V2EX 哪些公司后端用 kotlin 写的 - V2EX kotlin 表达式引擎 - V2EX 最近在看 Kotlin 别人一些代码, 看到如下的代码惊呆了 - V2EX Kotlin 的协程是真协程吗?被 b 站博主搞蒙了 - V2EX 有没有人能帮我解释一下,这里面的代码.如果我创建一个新窗口,按照这个逻辑,怎么显示出来 - V2EX 怎么解决 public reified 函数会要求所有用到的依赖都是 public 的问题 - V2EX Result 的方式处理异常用的多吗,我看了下好像和比较受好评的 rust result 用法差不多 - V2EX Kotlin 更换了新 logo:更加立体、更加清晰 - V2EX Kotlin 1.5.20 发布了~快来看看新特性 - V2EX 关于 kotlin 处理多个可空类型的变量的问题 - V2EX 求解这个 eval 函数返回值为什么是个 lambda?怎么才能拿到值? ​​​ - V2EX kotlin lazy 形式的 grouping and mapping 应该怎么写, sequence 里 grouping + aggregate 怎么比 Java stream 还复杂得多 - V2EX 强大的 v2ex,大家擅长 Kotlin, webview 交互的伙伴,来一波 - V2EX springboot kotlin 和 Java 混编, json 序列化用哪个比较好 - V2EX 有哪些知名 iOS 应用是纯 Kotlin 开发的? - V2EX [协程递归问题请教] - V2EX kotlin 打包问题 - V2EX 求推荐 kotlin 安卓开发教程 - V2EX Kotlin 1.4 Released - V2EX 请教一下 kotlin json 序列化及配合 data class 的正确姿势 - V2EX 各位公司项目后端有用 Kotlin + Spring 的吗, DB 层框架选用的什么? - V2EX 慌的一批, Kotlin 这么优雅的语言为什么不火呢 - V2EX Kotlin 如何检测所有 lateinit 的 field 是否初始化 - V2EX 初入 kotlin,源码找不见求教 - V2EX libcore.reflect.parameterizedtypeimpl cannot be cast to Java .lang.clas 这个错误 我真是莫名其妙 - V2EX
compose 使用性能问题 - V2EX
rcj6056 · 2025-11-25 · via Kotlin

这是一个创建于 201 天前的主题,其中的信息可能已经有所发展或是发生改变。

请教下 在用 compose 写页面的时候 如果页面比较复杂 逻辑比较多 对比下用以前 xml 的写法来处理 性能上会好些吗

我只了解每个 view 都是会走测量绘制流程的 但是 compose 这种怎么体现出来的 我感觉大量的 compose 组件肯定也会导致这种绘制卡顿的问题吧

这块没接触过 有老哥知道嘛

cenbiq

1

cenbiq      2025 年 11 月 25 日

看你是哪种复杂,我在性能极低的设备上测试过(rk3568),compose 平铺绘制 10*10 显示 100 个对象状态的的 grid ,和使用 xml/view 绘制,compose 初始渲染需要 0.5s-1s (也可能是我优化问题,但我尽量优化了),xml 布局则完全无延迟。不过这两种性能差距在正经手机上运行几乎没有差异

shakukansp

2

shakukansp      2025 年 11 月 25 日

用户有列表有 200 多个项目的

没听用户说卡过

有 lazy column

rcj6056

3

rcj6056      2025 年 11 月 25 日

@cenbiq 我也用过 rk 板
你这个是怎么优化的 好奇

感觉老哥你做性能方面的东西的吧

请问下 关于内存泄漏这种问题 一般怎么处理的
比方查到的某个页面存在泄漏 怎么去查看调用链 怎么去处理分析 有做过么

auhah

4

auhah      2025 年 11 月 25 日

关注一下。。。我用 compose 开发了些复杂列表(横竖列表/pager 嵌套),实现难度上远低于原生, 能想到的点都优化了一下,release 包流畅性感觉还行

rcj6056

5

rcj6056      2025 年 11 月 25 日

@shakukansp 这个我知道 我只是好奇 2 种不同的方式他的原理是啥 既然 compose 是新的东西 肯定有他的优势的地方嘛

wow0o

6

wow0o      2025 年 11 月 25 日

其实这么多年了 xml 所谓的解析耗时, 早都优化了..

rcj6056

7

rcj6056      2025 年 11 月 25 日

@auhah 你是说 实际上在复杂场景上 compose 开发的流畅度上 跟原生区别不大嘛?

LLLeo

8

LLLeo      2025 年 11 月 25 日

如果是大数据列表,还是用原生。我自己做的离线播放器项目就是这么处理的。一开始用的是 Compose 的列表视图,效果不是很好。其他的主要是降低重组次数

auhah

9

auhah      2025 年 11 月 25 日

@rcj6056 是没有明显感觉到卡顿。。没和原生做对比,性能肯定比原生差的。。。尤其是列表性能

在我这快速做完上去是第一位的,性能不拖后腿就行,用户量没那么大,少量性能差别不在技术栈抉择范围内

liuchenx

10

liuchenx      2025 年 11 月 25 日

原生 xml 多级嵌套,控制不好会导致页面重绘,即 draw 多次执行,compose 组件嵌套可以理解为多个 if else 判断,其实都是在一次 draw 里面处理的,所以嵌套理论上不会影响性能,性能的影响主要在 state

RightHand

11

RightHand      2025 年 11 月 25 日 via Android

理论上高于 xml 的,但是从 xml 转的基本都会有性能问题,要变换思路

woniu7

12

woniu7      2025 年 11 月 25 日

有这种感觉,不知为何,非专业 android 开发。

ntdll

13

ntdll      2025 年 11 月 25 日

如果 compose 出现了性能问题,优先开发人员的原因,他使用 xml 布局也一样会出现性能问题。

kapaseker

14

kapaseker      2025 年 11 月 25 日

Compose 没有什么性能问题。
技巧上一个是多用 lazy ,另一个是多用 key 。
大部分时间用 stable 的数据和集合,都不会有什么问题。

XXWHCA

16

XXWHCA      2025 年 11 月 25 日

Compose 的性能问题很大程度取决于状态管理是否合理,需要拆分并管理好每个组件的状态,避免多余的重组。如果状态管理不善,一些简单的页面也会性能拉垮。

XXWHCA

17

XXWHCA      2025 年 11 月 25 日

@cenbiq 是不是拿 debug 包对比了,compose 的 debug 包性能会比较差