diff --git a/autoload/magit/utils.vim b/autoload/magit/utils.vim
index 6be7df154753667583c371fe83f5179291682185..3b5dd5ba028f41fc2af54d778ec84b08c48bef47 100644
--- a/autoload/magit/utils.vim
+++ b/autoload/magit/utils.vim
@@ -173,3 +173,13 @@ endfunction
 function! magit#utils#bufnr()
 	return s:bufnr
 endfunction
+
+function! magit#utils#start_profile(...)
+	let prof_file = ( a:0 == 1 ) ? a:1 : "/tmp/vimagit.log"
+	execute "profile start " . prof_file . " | profile pause"
+	profile! file */plugin/magit.vim
+	profile! file */autoload/magit/*
+	profile! file */common/magit_common.vim
+	profile! file */syntax/magit.vim
+	profile continue
+endfunction