登录社区云,与社区用户共同成长
邀请您加入社区
本文探讨移动应用存储空间优化策略,提出四层清理体系: 数据库优化:通过VACUUM命令重构SQLite数据库文件,回收DELETE/UPDATE操作产生的页碎片,减少文件膨胀。建议设置空洞率阈值触发自动整理。 文件碎片管理:采用文件归并、重写连续块等方法整理磁盘碎片,提升IO性能。重点关注小文件频繁读写场景。 缓存生命周期:实现TTL绝对过期和LRU容量淘汰双机制,定期扫描清理过期缓存文件,特别针
本文深入探讨了键值存储(KV Store)在高频读写场景下的优化策略。首先分析了KV Store被低估的工程价值,指出其在登录Token、会话状态等场景下的适用性。然后剖析了核心原理,包括mmap内存映射减少拷贝、Hash索引实现O(1)复杂度、WAL写优化机制,并对比了三种写入模式(NO_LOG/LOG_ONLY/LOG_AND_FLUSH)的可靠性差异。通过源码解析展示了API使用方法,包括批
索引是查询性能的第一杠杆:WHERE/JOIN/ORDER BY 列建索引,用 EXPLAIN 验证命中。事务是写性能的第一杠杆:批量写单事务包裹,避免逐条 fsync。WAL 是并发性能的第一杠杆:读写并行,解决 database is locked。游标分页替代 OFFSET:深翻页性能差 100 倍。连接单例 + 缓存层:应用层保持 Store 单例,高频读走缓存。查询优化看索引,写入优化看
层级名称核心问题典型选项L1硬件层GPU/TPU/NPU选什么?多少卡?A100/H100/B200/L40S/昇腾910BL2云平台层自建还是上云?裸金属还是K8s?AWS/Azure/GCP/阿里云/自建IDCL3推理引擎层用什么推理框架?L4编排框架层如何管理Prompt和Agent?LangChain/LlamaIndex/Spring AI/自研L5应用框架层如何构建最终应用?RAG/C
本文详细介绍了在HarmonyOS NEXT开发中将RawFile资源复制到应用沙箱的方法与实践。文章首先解释了为何需要将数据库、AI模型、配置文件等资源从只读的rawfile目录复制到可写的沙箱目录(filesDir),并对比了不同资源存储方式的特性差异。随后提供了完整的实现步骤,包括获取ResourceManager、读取RawFile内容、写入沙箱目录等核心代码示例,并针对数据库、JSON、
本文详细介绍了昇腾NPU中GEMM(通用矩阵乘法)的核心原理与优化方法。GEMM作为深度学习核心算子(如卷积、全连接),由专用硬件Cube Core加速执行。文章阐述了昇腾硬件架构中Cube单元16×16×16的分块计算模式、存储层级流程(Global→L0→L1)以及Block并行分工策略。针对开发实践,对比了直接调用高性能API与手写Tiling循环两种实现方式,并分析了四大性能瓶颈(访存/流
✅ 鸿蒙习惯追踪器摘要 本文介绍了如何使用ArkUI在HarmonyOS上开发一个功能完整的习惯追踪应用,主要技术要点: 核心功能: 习惯管理(增删改查) 每日打卡标记 Streak连击天数统计 日历热力图可视化 周/月完成率统计 关键技术栈: 使用SQLite关系型数据库存储习惯数据(@ohos.data.relationalStore) Canvas绘制热力图展示习惯完成情况 状态管理维护当前
摘要:鸿蒙ArkUI记账本应用实战 本文详细介绍如何使用HarmonyOS的ArkUI框架开发一个功能完整的记账本应用。该应用支持账单录入(收支记录)、分类统计、月度图表展示和预算管理等功能,核心技术包括: SQLite数据库:使用@ohos.data.relationalStore实现数据持久化 图表绘制:通过Canvas组件展示消费结构饼图和柱状图 分类管理:预设餐饮/交通/购物等11种支出分
昇腾算子开发需掌握达芬奇架构(Cube/Vector/Scalar单元)、Tiling策略(L0A/L0B/L0C容量约束)、缓存管理(L1/UB分配)和流水线编排(双缓冲)。开发流程包括创建项目、编写Kernel、编译和测试。性能调优关键在于Tiling优化(充分利用L0缓存)、缓存管理和流水线编排。建议参考cann-samples示例代码,可大幅缩短开发周期(从2-3周缩短至2-3天)。
本文全面解析了鸿蒙开发工程师的岗位职责与技能要求,系统介绍了鸿蒙OS的核心技术架构,包括ArkTS语言特性、Ability模型、分布式能力等关键技术点。通过应用开发实战指南和详实的面试题库,为开发者提供了从入门到精进的完整学习路径。文章指出,随着HarmonyOSNext的推进,掌握ArkTS语言、分布式架构等核心技术将成为开发者的核心竞争力,同时强调在万物互联时代,鸿蒙生态将为开发者带来广阔的发
垃圾回收,指识别并释放内存中不再使用的对象,回收内存空间核心目标:自动管理内存,避免内存泄漏和内存溢出基于对象追踪:避免循环引用问题分代收集:针对不同生命周期对象优化混合算法:结合复制、整理、清扫优势并发并行:减少STW时间,提升性能智能触发:Smart GC保护敏感场景性能共享堆:优化多线程内存使用。
在当今异构计算与万物互联的时代,开发者常常需要为不同的平台(如云端服务器、移动端、嵌入式设备)使用不同的编程语言和工具链,这带来了巨大的学习和维护成本。本文将从多个维度,深度解析仓颉语言的核心技术,并展示其如何赋能服务端与鸿蒙应用开发。仓颉语言以其独特的内存安全模型、现代化的语言特性和对多平台(尤其是服务端和鸿蒙)的深度支持,为全栈开发者提供了一个极具吸引力的新选择。从学习其核心特性开始,到深入标