diff --git a/applications/vision/src/main.cpp b/applications/vision/src/main.cpp
index 0119a659aa14f0cfc43d25ff97349ba6ad9600e9..4beea6fdb4ff4c16c9f5acef9b7fd62c4cfd845c 100644
--- a/applications/vision/src/main.cpp
+++ b/applications/vision/src/main.cpp
@@ -123,6 +123,9 @@ static void run(ftl::Configurable *root) {
 }
 
 int main(int argc, char **argv) {
+#ifdef WIN32
+	SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
+#endif
 	std::cout << "FTL Vision Node " << FTL_VERSION_LONG << std::endl;
 	auto root = ftl::configure(argc, argv, "vision_default");