SuperAPI AI 工具集

code-optimization

编程与开发

查看项目

更新于 10-15 17:31

技能介绍

用途:该技能用于在标准库实现之外进一步提升代码性能,适合需要优化现有代码、测量执行时间与内存占用、与基线实现对比并输出优化报告的场景。

主要能力:读取本地代码文件、分析性能瓶颈、实施优化、编译运行并提取指标(墙钟时间、CPU 时间、峰值内存、加速比、正确性验证),最多进行 2 轮迭代(v1、v2),若提前获得显著提升(如 >50% 加速)可提前停止。

使用方式:先用文件工具读取代码并实现优化函数;再通过命令行编译运行,例如 C++ 使用 g++ -O3 -std=c++17 topk_benchmark.cpp -o topk_benchmark 后执行 ./topk_benchmark,Python 使用 python3 optimization_benchmark.py;随后解析输出中的时间、内存与验证结果;最后将优化代码保存到 code_optimization 目录并生成 report.md。

迭代策略:第 1 轮优先算法改进(如用 O(n) 替代 O(n log n)),第 2 轮选择底层优化(编译标志、SIMD、内存对齐)或并发(多线程、无锁、GPU)。

限制:硬性上限为 2 轮迭代;需先测量基线、验证正确性、逐项优化并记录权衡;避免过早优化、微基准测试误差与平台相关代码未说明等问题。具体支持语言与工具以实际环境为准,资料未提供收费、平台与效果保证等信息。