Profiling: Added profiling script for x64 executable.
This commit is contained in:
parent
7146ed3065
commit
3a60f2cd83
@ -12,7 +12,8 @@
|
|||||||
:: It expects the MS Performance tools installed in C:\Program Files\Microsoft Visual Studio 9.0\Team Tools\Performance Tools
|
:: It expects the MS Performance tools installed in C:\Program Files\Microsoft Visual Studio 9.0\Team Tools\Performance Tools
|
||||||
:: You can override this path by setting the pt environment variable prior to launching this script
|
:: You can override this path by setting the pt environment variable prior to launching this script
|
||||||
::
|
::
|
||||||
:: By default it will launch the release version of MCServer; set the app environment variable to another executable to run that instead.
|
:: By default it will launch the 32-bit release version of MCServer; set the app environment variable to another executable to run that instead.
|
||||||
|
:: Set the IsExecutablex64 env variable to \x64 to profile a 64-bit executable instead (available as the profile_run_x64.cmd script)
|
||||||
:: Note that the app needs to be compiled with the "/PROFILE" flag in order for the profiling to work
|
:: Note that the app needs to be compiled with the "/PROFILE" flag in order for the profiling to work
|
||||||
|
|
||||||
|
|
||||||
@ -55,15 +56,15 @@ mkdir %outputdir%
|
|||||||
:: Start the profiler
|
:: Start the profiler
|
||||||
set outputname=profile.vsp
|
set outputname=profile.vsp
|
||||||
set output=%outputdir%\%outputname%
|
set output=%outputdir%\%outputname%
|
||||||
%pt%\vsperfcmd /start:sample /output:%output%
|
%pt%%IsExecutablex64%\vsperfcmd /start:sample /output:%output%
|
||||||
if errorlevel 1 goto haderror
|
if errorlevel 1 goto haderror
|
||||||
|
|
||||||
:: Launch the application via the profiler
|
:: Launch the application via the profiler
|
||||||
%pt%\vsperfcmd /launch:%app%
|
%pt%%IsExecutablex64%\vsperfcmd /launch:%app%
|
||||||
if errorlevel 1 goto haderrorshutdown
|
if errorlevel 1 goto haderrorshutdown
|
||||||
|
|
||||||
:: Shut down the profiler (this command waits, until the application is terminated)
|
:: Shut down the profiler (this command waits, until the application is terminated)
|
||||||
%pt%\vsperfcmd /shutdown
|
%pt%%IsExecutablex64%\vsperfcmd /shutdown
|
||||||
if errorlevel 1 goto haderror
|
if errorlevel 1 goto haderror
|
||||||
|
|
||||||
|
|
||||||
@ -88,7 +89,7 @@ goto finished
|
|||||||
|
|
||||||
:haderrorshutdown
|
:haderrorshutdown
|
||||||
echo An error was encountered, shutting down the profiler
|
echo An error was encountered, shutting down the profiler
|
||||||
%pt%\vsperfcmd /shutdown
|
%pt%%IsExecutablex64%\vsperfcmd /shutdown
|
||||||
|
|
||||||
:haderror
|
:haderror
|
||||||
echo An error was encountered
|
echo An error was encountered
|
||||||
|
5
MCServer/profile_run_x64.cmd
Normal file
5
MCServer/profile_run_x64.cmd
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
@echo off
|
||||||
|
:: This script uses the profile_run.cmd script to run profiling on a x64 release executable
|
||||||
|
|
||||||
|
set IsExecutablex64=\x64
|
||||||
|
call profile_run.cmd
|
Loading…
Reference in New Issue
Block a user