parent
6ab5816866
commit
34c1c631bb
2 changed files with 10 additions and 1 deletions
|
|
@ -21,6 +21,14 @@ You can in fact look at `nimprof`'s source code to see how to implement
|
|||
your own profiler.
|
||||
|
||||
The setting `--profiler:on` defines the conditional symbol `profiler`.
|
||||
You can use `when compileOption("profiler")` to make the switch seamless.
|
||||
If `profiler` is `off`, your program runs normally. Otherwise your program
|
||||
is profiled.
|
||||
|
||||
```nim
|
||||
when compileOption("profiler"):
|
||||
import nimprof
|
||||
```
|
||||
|
||||
After your program has finished the profiler will create a
|
||||
file `profile_results.txt` containing the profiling results.
|
||||
|
|
|
|||
|
|
@ -9,7 +9,8 @@
|
|||
|
||||
## Profiling support for Nim. This is an embedded profiler that requires
|
||||
## `--profiler:on`. You only need to import this module to get a profiling
|
||||
## report at program exit.
|
||||
## report at program exit. See `Embedded Stack Trace Profiler <estp.html>`_
|
||||
## for usage.
|
||||
|
||||
when not defined(profiler) and not defined(memProfiler):
|
||||
{.error: "Profiling support is turned off! Enable profiling by passing `--profiler:on --stackTrace:on` to the compiler (see the Nim Compiler User Guide for more options).".}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue