package jupyter
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
An OCaml kernel for Jupyter notebook
Install
dune-project
Dependency
Authors
Maintainers
Sources
jupyter-2.8.3.tbz
sha256=1db1bb6fd1e9f2bafb7b038a7a98a351f67a1d25df2ecdb94115c6f94e5cccf5
doc/jupyter.notebook/Jupyter_notebook/Bench/index.html
Module Jupyter_notebook.BenchSource
Benchmark functions
Types
Source
type 'a t = {b_rtime : 'a;(*Real time for the process
*)b_utime : 'a;(*User time for the process
*)b_stime : 'a;(*System time for the process
*)
}The type of execution time of functions or code snippets.
'a is float or stat.
Source
type stat = {bs_mean : float;(*Mean of execution time per a loop
*)bs_std : float;(*Standard deviation of execution time per a loop
*)
}The type of summary results of repeated measurement of execution time.
Benchmark
Source
val timeit :
?runs:int ->
?loops_per_run:int ->
?before_run:(unit -> unit) ->
?after_run:(unit -> unit) ->
(unit -> 'a) ->
stat ttimeit ?runs ?loops_per_run ?before_run ?after_run f repeatedly executes a function f, and measures the mean and the standard deviation of each execution time of f ().
for i = 1 to runs do
before_run () ;
(* --- start measurement of execution time of each run --- *)
for _ = 1 to loops_per_run do
ignore (f ()) ;
done ;
(* --- finish measurement --- *)
after_run () ;
donetimeit is inspired by timeit package in Python. The parameter loops_per_run, before_run are named as number, setup respectively in Python.
Pretty printers
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page