1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

cgen: support -profile - and -profile x.txt

This commit is contained in:
Delyan Angelov
2020-04-25 13:41:49 +03:00
parent eecf92cdb0
commit 4bcdf11743
4 changed files with 22 additions and 3 deletions

View File

@ -65,8 +65,15 @@ The build flags are shared by the build and run commands:
-prod
Compile the executable in production mode where most optimizations are enabled.
-prof, -profile
-prof, -profile <file.txt>
Compile the executable with all functions profiled.
The profile results will be stored in `file.txt`.
The format is 4 fields, separated by a space, for each v function:
a) how many times it was called
b) how much *nanoseconds in total* it took
c) an average for each function (i.e. (b) / (a) )
d) the function name
NB: if you want to output the profile info to stdout, use `-profile -`.
-stats
Enable more detailed statistics reporting, while compiling test files.

View File

@ -146,7 +146,9 @@ fn parse_args(args []string) (&pref.Preferences, string) {
res.is_bare = true
}
'-prof', '-profile' {
res.profile_file = cmdline.option(current_args, '-profile', '-')
res.is_prof = true
i++
}
'-prod' {
res.is_prod = true