You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何优化PowerShell代码以获取指定作者模块及其下载量

PowerShell代码优化方案

原代码存在的核心问题:

  • 重复调用Find-Module,第一次取模块名、第二次逐个查询下载量,多做了不必要的网络请求,效率偏低
  • 使用数组+=操作,每次都会创建新数组,数据量大时性能损耗明显
  • 冗余的数组长度判断逻辑,实际上每个模块必然对应一个下载量,数组长度始终一致

优化后的代码:

Find-Module | Where-Object { $_.Author -eq 'NAME' } | ForEach-Object {
    [PSCustomObject]@{
        Modules = $_.Name
        Count   = [int]$_.AdditionalMetadata.DownloadCount
    }
}

优化说明:

  • 仅调用一次Find-Module,直接从返回的模块对象中提取名称和下载量,减少网络开销
  • 直接通过管道生成PSCustomObject,无需中间数组存储,简化逻辑的同时提升性能
  • 给DownloadCount添加[int]类型转换,确保数值类型准确,避免后续处理可能出现的类型问题

内容的提问来源于stack exchange,提问作者I am Jakoby

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 18:45:28