NodeWatch — GDScript Performance Profiler for Godot 4
NodeWatch analyzes your GDScript without running it and finds performance bottlenecks before they cause frame drops. Detects expensive operations inside _process() and _physics_process(), estimates relative cost per function, and generates flame chart reports showing exactly where your game spends CPU time. Catches node lookups, allocations, signal emissions, and antipatterns that kill frame rates.
Single Python file. Zero dependencies. 100% local.
Flame chart showing function cost ranking
Detects expensive operations in per-frame code (60fps multiplier)
Node lookup, allocation, and signal emission tracking
Godot 3 antipattern detection
Script instrumentation mode for runtime profiling
Complexity analysis per function
Text, JSON, and HTML flame chart output
Usage: python nodewatch.py your_project/ -f html -o perf.html