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.
|
your own profiler.
|
||||||
|
|
||||||
The setting `--profiler:on` defines the conditional symbol `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
|
After your program has finished the profiler will create a
|
||||||
file `profile_results.txt` containing the profiling results.
|
file `profile_results.txt` containing the profiling results.
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,8 @@
|
||||||
|
|
||||||
## Profiling support for Nim. This is an embedded profiler that requires
|
## Profiling support for Nim. This is an embedded profiler that requires
|
||||||
## `--profiler:on`. You only need to import this module to get a profiling
|
## `--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):
|
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).".}
|
{.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