☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
需按目标平台技术语境重写提示词:先识别marscode「环境识别」中的android/kotlin、ios/swift或web/react/vue平台,再用其原生术语(如recyclerview掉帧、cadisplaylink抖动、lcp>4s)、真实工具指标(systrace binder_transaction)和标准调用链(oncreate→setcontentview→...)构建提示词,最后限定输出格式并给出可验证的优化动作与验收方式。
你在marscode里写性能分析类的提示词,但发现模型返回结果偏泛、不聚焦具体平台(如android/ios/web),需要按目标平台的技术语境和常见性能瓶颈特征来重写提示词,才能让模型输出可直接落地的诊断建议和优化代码。
明确平台技术栈和性能观测维度
打开MarsCode左侧「项目信息」面板 → 点击「环境识别」→ 查看自动检测出的平台类型(Android/Kotlin、iOS/Swift、Web/React/Vue)及运行时版本。
这一步不能跳过。如果项目未配置platform.json或manifest.yml,MarsCode可能误判为通用JavaScript,后续提示词将失去平台针对性。
记下当前平台的三个关键性能维度:比如Android要关注主线程卡顿、内存泄漏、RenderThread耗时;iOS重点在Main Thread CPU占用、Core Animation帧率、Instruments中Time Profiler热点;Web则盯住FCP、LCP、TBT、JS堆内存增长曲线。
用平台原生术语替换通用描述
把“程序变慢”改成“RecyclerView滑动掉帧>30ms”(Android)、“UITableView滚动卡顿,CADisplayLink回调间隔抖动>16.67ms”(iOS)、“LCP超过4s且触发了Layout Shift”(Web)。
把“内存占用高”替换成“Activity onDestroy后LeakCanary仍报Fragment实例泄漏”(Android)、“ViewController pop后Allocations中Swift.Array实例数持续上涨”(iOS)、“Chrome DevTools Memory tab显示JS堆峰值>300MB且GC后不回落”(Web)。
【必须用平台真实工具链里的错误日志或指标名称,不能自己编造】——例如写“Systrace中MainThread出现BINDER_TRANSACTION”比写“系统调用阻塞”有效十倍。
绑定平台典型调用链和上下文
方法一:嵌入平台标准生命周期钩子
在提示词开头加一句:“你是一名资深[Android/iOS/Web]性能工程师,正在分析[具体场景,如:Flutter混合栈下Android端SurfaceView渲染延迟]问题。当前调用栈始于onCreate → setContentView → TextureView.setSurfaceTextureListener → onSurfaceTextureAvailable。”
方法二:引用平台特有配置项
加入类似“build.gradle中android.enableR8.fullMode=true已启用”“Info.plist里设置了UIApplicationExitsOnSuspend=YES”“vite.config.ts中build.rollupOptions.treeshake设为false”等真实配置片段,让模型锁定分析边界。
方法三:限定工具输出格式
结尾强制要求:“请用Android Studio Profiler的‘Call Chart’视图层级格式输出热点函数路径,每一级用→连接,末尾标注采样占比(如:performTraversals→doTraversal→layout→onLayout→measureChildWithMargins→computeScroll→scrollTo→invalidate→scheduleTraversals → 12.7%)。”
删减模糊修饰词,补全可验证条件
第一步:删掉所有“可能”“大概”“一般情况下”“建议考虑”。
第二步:把“优化网络请求”改成“将OkHttp拦截器中LoggingInterceptor的BODY级别日志关闭,并在Application.onCreate里初始化ConnectionPool(maxIdleConnections=5, keepAliveDuration=5, TimeUnit.MINUTES)”。
第三步:加入验证动作:“修改后需在Android 14真机上用adb shell dumpsys gfxinfo [package]确认Draw+Prepare+Process+Execute总帧耗时<16ms,连续10帧达标。”
这一步改完,提示词就从“希望模型猜”变成“命令模型执行具体动作并给出验收方式”。











