- 博客(47)
- 收藏
- 关注
原创 【无标题】
工具先行:DevTools 是诊断的起点;UI 优化:const + RepaintBoundary + 减少 rebuild;列表与图片:固定高度、缓存、预加载;内存安全:及时释放 Stream/Timer;启动加速:延迟初始化 + 代码分割。性能优化不是一次性任务,而是持续迭代的过程。建议在每个 Sprint 结束时进行性能回归测试。
2026-05-23 23:21:49
397
原创 PaddlePaddle 模型迁移到昇腾NPU 实战指南
之前帮一个团队做 PaddlePaddle 模型迁移,他们用的是 PP-YOLOe 做目标检测,在 GPU 上跑得好好的,换成昇腾NPU 后直接报了一堆算子不支持的错误。,把 PaddlePaddle 的算子映射成昇腾CANN 的算子。
2026-05-23 23:21:15
484
原创 PyTorch 模型迁移到昇腾NPU 完整指南
之前帮一个团队做 PyTorch 模型迁移,他们用的是 BERT-Large 做文本分类,在 GPU 上跑得好好的,换成昇腾NPU 后直接报了一堆算子不支持的错误。,把 PyTorch 的算子映射成昇腾CANN 的算子。
2026-05-22 19:36:43
615
原创 msadvisor - 分布式训练性能诊断利器
第一次跑 Llama-3-70B 分布式训练时,遇到:8张NPU利用率只有35%,通信时间占了60%。。按照建议优化后,训练速度提升了2.8倍。
2026-05-22 19:34:03
358
原创 GE(图引擎)- 昇腾CANN的计算图优化核心
第一次看 GE(Graph Engine)的源码,最让我震撼的是:100+ 优化Pass,各种算子融合、内存复用、并行策略,光是配置文件就看得头晕。,负责把深度学习框架的计算图,优化成能在昇腾NPU上高效执行的图。
2026-05-22 19:29:02
408
原创 ops-cv - 让计算机视觉“看得快“
之前帮一个团队做工业质检的视觉检测,他们用 YOLOv8 做缺陷检测。在 x86 + NVIDIA T4 上能跑到 45 FPS,老板满意得不行。后来换成昇腾NPU(Atlas 300I Pro),直接傻眼——,还不如训练卡。。每次推理完还要把特征图拷回 CPU 做后处理,PCIe 带宽直接吃掉 30% 的帧率。后来换成里的 NPU 原生实现,同样模型直接飙到。
2026-05-22 19:05:51
550
原创 ops-math - 数学算子库的性能艺术
做数值计算那会,最让我头疼的是。Sin、Cos、Exp、Log 这些函数,要实现高精度,计算量就大;要快,精度就掉。CPU 上有 Intel MKL、ARM Performance Libraries,专门优化这些数学函数。昇腾NPU上呢?答案在。
2026-05-22 19:02:53
372
原创 hixl - 让分布式通信“零拷贝“
第一次做多节点大模型训练,最让我震惊的不是模型有多大,而是。70B 参数的模型,梯度数据就有 140GB(FP16)。8 张卡做梯度同步,光是 AllReduce 就要传 1TB 数据。以太网带宽再高(100Gbps),也要传好几秒。后来我发现,通信慢的根本原因不是带宽不够,而是——梯度从 NPU 显存拷到系统内存,再拷到网卡 buffer,接收方再反向拷一遍。这一来一回,延迟就上去了。
2026-05-21 23:53:55
138
原创 HCCL - 分布式训练的通信基石
第一次做多卡训练,最让我困惑的不是模型怎么写,而是。PyTorch 里有(DDP),一行代码就能启动多卡训练。但底层的梯度同步是怎么做的?数据怎么在多张 NPU 之间传递?这些问题,在踩了无数坑之后,我才搞明白。答案在。
2026-05-21 23:53:15
263
原创 《Flutter 工程化实践:从项目结构到 CI/CD 全链路落地》
1// 监控页面加载时间5}6913 // 上报冷启动时间15 }16}工程化不是“过度设计”,而是对长期可维护性的投资。通过规范的项目结构、严格的测试覆盖、自动化的交付流程,你的 Flutter 项目将具备企业级的健壮性与扩展性。本文提供的模板与实践,已在多个百万级用户 App 中验证有效,欢迎结合自身业务调整使用。欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.youkuaiyun.com),一起共建开源鸿蒙跨平台生态。
2025-12-15 20:19:35
829
原创 Flutter 测试全栈指南:从单元测试到黄金路径验证的工程化实践
高质量的测试套件,能让你自信地重构、快速地迭代、安心地发布。本文构建的全栈测试体系,已在多个大型项目中验证有效。每一行未经测试的代码,都是埋下的地雷。行动清单为现有项目添加单元测试(从工具函数开始);配置 CI 自动运行测试;为核心页面编写集成测试;为设计系统组件启用黄金测试。唯有将测试融入开发 DNA,才能真正享受 Flutter 带来的高效与愉悦。
2025-12-14 20:27:33
1035
原创 Flutter 多端落地实战:Web 与桌面应用的性能优化、SEO 与用户体验全攻略
1// 在服务器运行 Dart 代码,生成静态 HTML// 输出给 Node.js/Go 服务6 } else {8 }9}Flutter 官方暂未提供成熟 SSR 方案,社区方案(如serverpod)尚不完善。Flutter 的 Web 与桌面端已足够成熟,足以支撑生产级应用。关键在于理解平台差异、采用正确优化策略、建立自动化工程体系。本文提供的全栈方案,已在多个 SaaS 产品中验证有效。
2025-12-14 20:25:07
1502
原创 Flutter 与原生平台深度交互:Platform Channel 实战指南
46101215 // 监听图像流22 });23 }24;2630 }31}3238}Platform Channel 是 Flutter 扩展能力的核心机制。无缝集成任何原生 SDK发挥平台硬件最大性能构建真正跨平台的高性能应用异步通信,不阻塞线程生命周期严格匹配数据传输尽量轻量欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.youkuaiyun.com),一起共建开源鸿蒙跨平台生态。
2025-12-09 19:54:49
893
1
原创 Flutter 性能优化实战:从 DevTools 到万级列表 60fps
我的 Flutter 应用在低端机上卡顿”、“列表滚动不流畅”、“内存占用太高”……这些是开发者常遇到的性能问题。如何使用 DevTools 精准定位 CPU/GPU/内存瓶颈;避免 90% 开发者踩坑的 10 大反模式;实现万级商品列表 60fps 流畅滚动的完整方案(含代码)。无论你是刚入门还是资深开发者,都能通过本文显著提升应用性能表现。✅开发阶段所有静态 Widget 加const避免在build中创建对象图片使用+ 固定尺寸✅列表优化固定高度 →itemExtent复杂子项 →。
2025-12-09 19:50:50
1140
原创 Flutter 动画开发全指南:从基础补间到自定义隐式动画实战
以为例:当你改变其widthcolor等属性时,它内部会自动创建并执行补间。无法精确控制进度、无法组合复杂逻辑。我们来实现一个46 Key?64 }6568}4)✅ 优势:外部只需修改progress,动画自动平滑过渡!Flutter 的动画系统兼具灵活性与高性能。
2025-12-08 19:53:59
1014
原创 Flutter 性能优化实战:从卡顿分析到内存泄漏排查的全链路指南
性能优化不是一次性任务,而是贯穿开发全周期的持续过程。通过科学的分析工具、合理的编码规范和完善的监控体系,我们可以打造真正“丝滑”的 Flutter 应用。附:性能检查清单所有 StatefulWidget 正确 dispose列表使用 builder 模式图片设置 cacheWidth/cacheHeight避免在 build 中执行逻辑启用代码混淆与 shrink(release 模式)
2025-12-08 19:39:00
1193
原创 Flutter 国际化与本地化工程化实践:多语言、RTL、动态切换全攻略
在 Flutter 开发中,“状态管理”是每个项目必须面对的核心问题。随着生态发展,Provider、Riverpod、Bloc、GetX 等方案层出不穷,开发者常陷入“选择困难症”。本文将从原理机制、代码复杂度、测试友好性、性能表现、适用场景五大维度,对主流状态管理方案进行深度对比,并提供可落地的选型建议。Flutter 的 Widget 是不可变的,当数据变化时,需通过 触发重建。但在大型应用中:此时,简单的 已无法满足需求,状态管理框架应运而生。Provider 基于 InheritedWidge
2025-12-02 19:32:17
929
原创 Flutter 高性能列表与内存优化:Sliver、Lazy Loading 与 Image Caching 实战
Sliver 是 Flutter 中用于自定义滚动行为的底层协议。所有可滚动组件(如ListView)内部都基于 Sliver 实现。Widget对应 SliverListViewSliverListGridViewSliverGridAppBar(带滚动)下面实现一个商品分类吸顶头部613 children: ['推荐', '新品', '热销'].map((tab) => Text(tab)).toList(),14 ),15 );16 }1720}优化点推荐做法列表类型。
2025-12-02 19:20:56
1216
原创 Flutter 高级架构实践:Clean Architecture + Riverpod + Dio 打造可维护企业级应用
411 );12});1314// 注入 UseCase16 // 此处应从 DI 容器获取,简化起见直接 new20});
2025-12-01 19:09:40
1325
原创 Flutter 状态管理精讲:Provider、Riverpod 与 Bloc 深度对比与实战
状态管理没有“银弹”,只有“最合适”。Provider、Riverpod、Bloc 各有其哲学与适用边界。理解它们的设计初衷,才能在正确场景做出正确选择。对于绝大多数新项目,Riverpod 是当前最优解——它既保留了声明式的简洁,又提供了工程化的强大能力。而 Bloc 则在复杂业务领域无可替代。希望本文能帮你拨开迷雾,构建出更健壮、可维护的 Flutter 应用。💬 互动提问:你在 Flutter 网络请求中遇到过哪些坑?欢迎评论区交流!
2025-11-30 17:53:42
996
原创 深入理解 Flutter 渲染机制:从 Widget 到像素的完整旅程
Flutter 的高性能并非魔法,而是建立在一套严谨、可控、可预测的渲染机制之上。理解从 Widget 到像素的完整路径,不仅能帮你解决卡顿、布局异常等具体问题,更能让你在架构设计时做出更优决策。记住:优秀的 Flutter 开发者,既会写 UI,也懂渲染。掌握这套机制,你就掌握了 Flutter 的核心竞争力。💬互动提问:你在 Flutter 网络请求中遇到过哪些坑?欢迎评论区交流!
2025-11-30 11:29:50
939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅