SuperAPI AI 工具集

ruby-optimise

编程与开发

查看项目

更新于 10-16 03:46

技能介绍

用途:这是一套面向 Ruby 应用的性能优化指南,供在编写、审查或重构 Ruby 代码时参考,也可用于指导自动化重构与代码生成。

主要能力:共 42 条规则,按影响分为 8 类并带前缀标识。对象分配(CRITICAL,alloc-)、集合与枚举(CRITICAL,enum-)、I/O 与数据库(HIGH,io-)、字符串处理(HIGH,str-)、方法与分发(MEDIUM-HIGH,meth-)、数据结构(MEDIUM,ds-)、并发(MEDIUM,conc-)、运行时与配置(LOW-MEDIUM,runtime-)。

典型规则包括:避免不必要的对象复制、冻结常量集合、惰性初始化;使用单遍集合转换、惰性枚举器、flat_map、each_with_object、each_slice;预加载 ActiveRecord 关联、只选需要列、find_each、避免循环内查询、流式读取大文件、连接池与线程数匹配、缓存昂贵查询;启用 frozen string literals、使用 shovel 操作符、字符串插值、合并 gsub;避免热路径 method_missing、缓存方法引用、直接传块、避免动态 send;用 Set 做成员判断、Struct 替代 OpenStruct、sort_by、预分配数组;Fibers 处理 I/O 并发、线程池匹配负载、Ractors 处理 CPU 并行、避免共享可变状态;启用 YJIT、调整 GC 参数、项目默认冻结字符串、优化 require 加载顺序。

使用方式:按需查阅单个参考文件获取详细说明和代码示例,相关文件包括 references/_sections.md(类别定义与排序)和 assets/templates/_template.md(新增规则模板)。

限制:资料未说明该技能的安装命令、收费方式、平台支持或实测性能提升数据,暂未提供。