首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

代码扫描

2026-09-18 1 阅读 约7分钟阅读 geoffbp
分享:
字号:
今天,我们将介绍代码扫描:一种将广泛的工程目标转化为整个代码库的具体改进的新方法。告诉 Devin 您想要实现什么,它可以帮助您调查需要更改的内容、评估结果并将其转化为拉取请求。许多工程任务都是从特定的更改开始的。其他人则从结果开始: 改进 SEO 减少维护开销 让应用程序编译得更快 这些目标通常会留在待办事项中,因为第一步本身就是一个重要的项目:调查代码库以找出从哪里开始。此外,识别机会只是工作的一半——仍然需要有人实施变革,而且是许多变革。代码扫描对这两方面都有帮助。在我们为 Devin Security Swarm 构建的架构 Agentic MapReduce 的支持下,Code Scans 将大型调查分解为重点批次,将它们分布在并行代理中,并将调查结果综合到一份报告中。然后 Devin 将其发现转化为 PR,以供审查。在发布之前测试代码扫描的团队已经看到了结果:代码扫描对我们最关心的事情产生了重大影响:软件质量、错误修复、稳定性、性能和合规性,包括安全和隐私。多个存储库的 PR 合并率估计为 96%,我们估计在较短的测试时间内节省了 700 多个工程时间。 PR 合并率 96% 节省了 700 多个工程时间 要开始使用,请在 Devin Web 应用程序中输入 /scan ,或阅读文档 。从目标开始 在开始扫描之前您无需知道要查看哪些文件。相反,您可以定义要寻找的内容,然后 Devin 与您一起将该目标转化为具体的代码库调查。例如:在我们的网络应用程序中查找未使用的代码。排除生成的文件和测试装置,并在建议删除之前检查间接引用。您还可以提出自己的标准:团队的编码标准、可访问性清单或即将进行的迁移的要求。 Devin 帮助确定要检查的内容、要跳过的内容以及应算作发现的内容。一旦您确认了范围和设置,德文就会进行调查并返回按优先级排序的调查结果列表。从那里,您可以检查证据,与 Devin 讨论结果,并要求它针对您想要解决的问题打开 PR。缩短 Rust 编译时间 我们要求 Code Scans 来加快 Dioxus 存储库中的编译速度。 Devin 发现了简化依赖关系和构建配置的机会,包括选择加入重量级 CLI 功能而不是默认编译它们。在本地应用更改后,干净的调试构建时间从 58.6 秒下降到 21.0 秒,在测试的 22 个工作区 crate 中减少了 64%。默认安装的功能强制 web-sys/js-sys/wasm-bindgen (并序列化强制 serde)到每个非 Web 渲染器上 默认功能集启用安装,这会激活重量级可选的 web-sys 依赖项(并传递 js-sys + wasm-bindgen) - 但这些绑定是...... 超大的基础包:与易失性逻辑捆绑在一起的稳定生成的元素/属性表导致完全重新扩展和下游重新编译 dioxus-html 是一个每个渲染器都依赖的基础包,它捆绑了巨大的、近乎静态的生成元素/属性 API(elements.rs、global_attributes.rs)……builder_constructors! element table 是 html crate 的主要编译成本(~112 个元素,~112 个每个元素的 proc-macro 调用,重复的热重载遍历) 单个 builder_constructors!调用是 html crate 的主要编译时成本。它扩展了 112 个 HTML/SVG 元素,每个元素都变成一个单元结构,TAG_NAME/NAME_SPACE…cargo-generate 在 dioxus-cli 中无条件编译,虽然仅由 dx create 使用,cargo-generate 是一个非可选依赖项,仅由 dx create/dx init 脚手架路径使用,但它拖入了 git2/libgit2-sys(原生 C 库构建)、液体模板… dioxus-ssr 拉动 tokio “full”(默认打开),但仅使用 fs + io-util dioxus-ssr 声明 tokio = { version = "1.28", features = ["full"], optional = true },但该箱仅在一个模块 (incremental.rs) 中使用 tokio,并且只涉及 tokio::fs 和... SEO 优化 我们在 devin.ai 和 cognition.com 上扫描了 SEO 问题。它在两个存储库中显示了 44 项发现,我们在接下来的几天内发布了修复程序。比较 Ahrefs 抓取前后:Ahrefs 在 devin.ai 上的健康评分从 87 增加到 92。 devin.ai 上的慢速页面减少了 73%。缺失的图像替代文本已在 cognition.com 上删除。客户案例研究页面会发出相对的 og:image / twitter:image / JSON-LD i… 每个客户案例研究页面 (/customers/) 将其 Open Graph 图像、Twitter 图像和文章 JSON-LD 图像设置为原始 frontmatter.ogimagePath 值,该值是没有域且没有前导斜杠的根相对路径。 Open Graph / Twitter Card 规范和 schema.o
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱