| Hotkey | Action |
|---|---|
Ctrl + Shift + P / Alt + Shift + P / Numpad + |
Toggle the full profiler panel |
Ctrl + Shift + H / Alt + Shift + H |
Open / toggle Mini HUD mode |
Alt + End / Mod + End |
Apply the recommended Mono heap padding |
You can also open the panel from the green performance icon on the game's AppLauncher in any scene.
000_Harmony) — usually bundled with ModuleManager, Community Category Kit, or KSPCommunityFixesGameData/KSPPerformanceProfiler/.A next-generation, low-overhead in-game performance profiler, micro-stutter hunter, and native Mono heap anti-stutter manager for Kerbal Space Program 1.12.x.
Works in every scene — Flight, Map, KSC, VAB/SPH, and the Tracking Station — and drills through KSP's native dispatcher to reveal the real Mod callbacks behind frame spikes. No more blind stutter hunting.
With many Mods installed, Mono garbage collection (GC Stop-The-World) is the leading source of micro-stutters. This Mod natively integrates resident heap protection:
[-1024M] [-512M] [+512M] [+1024M] step buttons and a one-click release to return memory to the system.◆ above the timeline marks frames where GC occurred.Automatically identifies your performance shortfall and suggests a fix:
| Diagnosis | Symptoms | Recommendation |
|---|---|---|
| 🛑 Physics / Joints bound | Physics real-time ratio drops, top clock turns yellow/red | Reduce part count, reduce AutoStrut rigidity, or install KSPCommunityFixes |
| 🛑 Mod plugin overhead | Global singleton manager scripts use high CPU | Sort the plugin list by cost to locate heavy Mods |
| 🛑 PartModule bound | PartModule cost spikes on the vessel | Check heavy parts in Waterfall, FAR, B9, etc. |
| 🛑 GPU / render bound | GPU saturated, frame time concentrated in the render pipeline | Lower resolution, anti-aliasing, or ground scatter density |
| 🛑 Post-processing overhead | TUFX multi-pass adds high CPU/GPU cost | Reduce active TUFX passes or disable DoF/AA |
| 🛑 Micro-stutters / GC | 1% Low FPS drops sharply, heavy jitter | Use the built-in heap padder to reduce GC frequency |
| 🟢 Balanced & smooth | Physics clock at full speed, stable FPS | Excellent performance — enjoy the flight |
📦 Assembly (DLL)
└── 📂 Subsystem (timing / vessel dynamics / celestial orbits / EVA / editor)
└── 📄 Concrete type (class / component)
└── ⚙️ Lifecycle method (FixedUpdate / Update / LateUpdate / OnRenderImage)
└── ⚡ Dispatcher penetration (TimingPre, Timing1~5 → Principia, Scatterer…)
Dispatcher penetration is the core differentiator of this Mod. Traditional tools see only native black-box cost when inspecting TimingPre or TimingManager; this Mod drills directly into the underlying delegate call chain to surface the real Mod callbacks hidden behind the native dispatcher (e.g. PrincipiaPluginAdapter.Precalc).
◢ handle to resize; adapts to 1080p / 2K / 4K.GameData/KSPPerformanceProfiler/Logs/.Q: How much performance overhead does the Mod itself add? A: Virtually none. Core interception and rendering paths use a strict zero-allocation strategy, and UI refresh is merged with a 250 ms damper — the Mod's own cost is typically below 0.05 ms per frame.
Q: Why isn't heap padding applied automatically after installation? A: Modifying memory should be an informed, deliberate choice. On first install it only shows a one-time recommendation and never takes your physical RAM on its own; apply it manually in settings anytime.
Q: I already have MemGraph or HeapPadder — will it conflict? A: This Mod's heap padder fully replaces their core functionality. Remove the old versions to avoid multiple Mods requesting extra padded memory.
Q: I can't see the Mod icon in-game. What should I do?
A: The Mod registers for all scenes. If the toolbar icon is pushed off-screen by too many plugins, press Ctrl + Shift + P or the numpad +.
MIT — free to study, distribute, and modify. PRs and issues are welcome.
Raw stats are from the beginning of time until now. Each follower and download entry represents one hour of data. Uneventful hours are omitted.