perf: Use max CPU cores by default, remove thermal limits for speed
- Default jobs now uses runtime.NumCPU() for maximum parallelization - Changed cooldown default from 5s to 0s for fastest builds - Updated flag descriptions to remove thermal safety messaging - Optimized for speed over thermal safety (NixOS-style)
This commit is contained in:
parent
b4b02e8e82
commit
848c3c7f07
1 changed files with 4 additions and 3 deletions
|
|
@ -6,6 +6,7 @@ import (
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"regexp"
|
"regexp"
|
||||||
|
"runtime"
|
||||||
"sort"
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
@ -40,7 +41,7 @@ var InstallCmd = &cobra.Command{
|
||||||
dryRun, _ := cmd.Flags().GetBool("dry-run")
|
dryRun, _ := cmd.Flags().GetBool("dry-run")
|
||||||
jobs, _ := cmd.Flags().GetInt("jobs")
|
jobs, _ := cmd.Flags().GetInt("jobs")
|
||||||
if jobs < 1 {
|
if jobs < 1 {
|
||||||
jobs = 1 // Default to single job to prevent overheating
|
jobs = runtime.NumCPU() // Use all CPU cores for maximum speed
|
||||||
}
|
}
|
||||||
cooldown, _ := cmd.Flags().GetDuration("cooldown")
|
cooldown, _ := cmd.Flags().GetDuration("cooldown")
|
||||||
|
|
||||||
|
|
@ -142,8 +143,8 @@ func init() {
|
||||||
InstallCmd.Flags().Bool("auto-source", true, "Auto-build package names from Debian source")
|
InstallCmd.Flags().Bool("auto-source", true, "Auto-build package names from Debian source")
|
||||||
InstallCmd.Flags().Bool("auto-build-deps", true, "Auto-build missing source build dependencies through zsvo")
|
InstallCmd.Flags().Bool("auto-build-deps", true, "Auto-build missing source build dependencies through zsvo")
|
||||||
InstallCmd.Flags().Bool("dry-run", false, "Show what would be done without making changes")
|
InstallCmd.Flags().Bool("dry-run", false, "Show what would be done without making changes")
|
||||||
InstallCmd.Flags().IntP("jobs", "j", 1, "Number of parallel build jobs (default: 1 to prevent overheating)")
|
InstallCmd.Flags().IntP("jobs", "j", runtime.NumCPU(), "Number of parallel build jobs (default: all CPU cores)")
|
||||||
InstallCmd.Flags().Duration("cooldown", 5*time.Second, "Cooldown period between package builds (default: 5s)")
|
InstallCmd.Flags().Duration("cooldown", 0, "Cooldown period between package builds (default: 0s for max speed)")
|
||||||
}
|
}
|
||||||
|
|
||||||
func isInstallFileTarget(target string) (bool, error) {
|
func isInstallFileTarget(target string) (bool, error) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue