- 博客(8)
- 收藏
- 关注
原创 LangChain大模型循环处理批处理和异步处理性能对比
LangChain中批处理、循环处理及异步处理的性能对比 在LangChain中,处理多个任务时,**批处理(.batch())和异步处理(.abatch())性能最优,耗时接近O(1),而循环处理(for loop)**性能最差,耗时随任务数线性增长(O(n))。 循环处理:简单易用,适合小规模或需逐条控制的场景,但性能最低。 批处理:内部自动并发,代码简洁,适合大规模独立任务,性能最佳。 异步处理:灵活性高,可精细控制并发,适合复杂异步逻辑,但需掌握async/await语法。 实测数据(10个请求):
2026-06-14 12:21:28
303
原创 如何优化主线程的性能?+实战
这篇文章介绍了Android开发中利用IdleHandler优化主线程性能的方法。IdleHandler会在主线程空闲时执行非紧急任务(如日志上报、预加载),提升应用流畅度。其核心机制是:当消息队列为空时触发,通过返回false确保任务只执行一次。需注意避免耗时操作,否则会阻塞后续消息处理。文章结合源码和生活化比喻,解释了其工作原理,并给出使用建议:适用于轻量级后台任务,但需谨慎使用以避免过度占用CPU资源。这种"空闲兼职"机制能有效平衡主线程负载,是性能优化的实用工具。
2026-05-31 11:02:36
189
原创 三方APP如何捕获自己发生的ANR异常+疑问+实战
本文探讨了普通第三方Android应用如何监听自身ANR(应用无响应)的技术方案。由于系统将ANR日志存储在受保护的/data/anr/目录下,常规方法无法直接获取,文章提出了通过截获SIGQUIT信号的解决方案。当应用发生ANR时,系统会发送SIGQUIT信号触发堆栈转储,开发者可注册自定义信号处理器抢先捕获该信号,执行监控逻辑后再转发给系统SignalCatcher线程完成标准处理流程。文章详细解析了实现原理,包括信号解除屏蔽、处理器注册和信号转发机制,并通过Kotlin工程示例验证了方案的可行性。该方
2026-05-31 10:42:13
374
原创 Android中Activity,Window,Application,WindowToken,View,Display之间关系用通俗形象的方式介绍下
摘要:用电影院比喻形象解释Android核心组件关系: Application=电影公司(全局管家) Activity=放映厅(独立界面单元) Window=银幕(PhoneWindow实现界面载体) View=银幕内容(按钮/文本等视觉元素) Display=投影仪(物理显示设备) WindowToken=放映许可证(窗口合法性标识) 核心关系链:Application创建Activity → Activity持有Window → Window装载View树 → 通过Display渲染 → WindowT
2026-05-29 20:32:52
333
原创 Android开发中native crash问题的梳理
Crash 类型核心原因关键日志特征Abort主动中止 (assert/abort)SIGABRT解引用空指针SIGSEGV结构体空指针成员访问SIGSEGV(小数字)FORTIFY缓冲区溢出风险检测SIGABRT栈溢出损坏SIGABRT禁止的系统调用SIGSYS上面介绍太专业对初学者理解不太友好,能不能用大白话说一下?没问题,我们把那些晦涩的术语抛开,用大白话和生活中的例子来重新理解这几种 Native Crash。它们其实就像是程序在运行过程中遇到的各种“意外事故”。
2026-05-24 16:21:54
391
原创 Google ADPF动态性能框架Performance Hint API通俗介绍+灵魂拷问+实战检验
Android动态性能框架(ADPF)通过PerformanceHint API为开发者提供了精准控制设备性能的能力。该框架采用"应用提需求,系统做决策"的抽象机制,允许应用声明性能需求而不直接操作硬件,由系统根据当前状态智能分配资源。ADPF解决了传统调度延迟、忙循环浪费和硬件差异三大痛点,显著提升了游戏等高性能应用的流畅度和能效比。系统开发者可通过日志分析、Perfetto追踪和内核调试验证ADPF是否打通,而设备厂商则可深度定制调度器来优化ADPF响应。文章还提供了一个NDK测试D
2026-05-24 10:03:05
487
原创 WMS/AMS 层级结构树学习
本文摘要: Android窗口管理系统(WMS)通过层级树结构管理窗口显示,核心机制包括:1) WindowToken作为窗口身份凭证,用于权限校验和分组管理;2) findAreaForToken方法确定窗口在层级树中的位置;3) mAreaForLayer数组实现快速层级映射;4) Policy规则定义不同类型窗口的层级分配。整个过程类比摩天大楼管理:新窗口需先获取Token"通行证",根据类型分配到指定"楼层",通过预置映射表快速定位显示位置。WindowTok
2026-05-23 22:22:13
415
原创 Google ADPF动态性能框架Thermal API通俗介绍
Android动态性能框架(ADPF)中的ThermalAPI是一套智能温控工具,让应用主动管理设备温度和CPU性能。核心是通过getThermalHeadroom()预测设备温控余量,动态调整工作负载。优化方案包括:1)定期监测热余量数值;2)分级响应(0.85预警降特效,0.95降帧率,1.0紧急降画质);3)结合热状态双重判断;4)处理设备兼容性;5)配合CPU性能提示等工具使用。这套方案使应用从被动降频转为主动优化,实现更持久稳定的高性能体验。
2026-05-23 21:59:58
566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅