自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除