最近感觉 MiniConda 用起来非常的难受,于是换成了 MiniForge。奈何其内置了 Mamba 和 Conda,于是便测了一下哪个加载更快(PowerShell)。

测试代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 测试 conda hook 加载时间
$conda = "C:\Users\Administrator\miniforge3\Scripts\conda.exe"
1..3 | ForEach-Object {
    (Measure-Command {
        & $conda "shell.powershell" "hook" | Out-String | ?{$_} | Invoke-Expression
    }).TotalMilliseconds
}

# 测试 mamba hook 加载时间
$mamba = "C:\Users\Administrator\miniforge3\Library\bin\mamba.exe"
1..3 | ForEach-Object {
    (Measure-Command {
        & $mamba 'shell' 'hook' -s 'powershell' -r "C:\Users\Administrator\miniforge3" | Out-String | Invoke-Expression
    }).TotalMilliseconds
}

测试结果

工具第一次第二次第三次平均耗时
conda943 ms931 ms930 ms≈935 ms
mamba249 ms250 ms250 ms≈250 ms

结论

Mamba 在 PowerShell 下的 hook 初始化速度显著快于 Conda,几乎只要四分之一时间。 早知道,还得是 Mamba 🚀