mirror of
https://github.com/carp-lang/Carp.git
synced 2024-09-17 08:27:45 +03:00
Benchmark for swapping two elements in array.
This commit is contained in:
parent
bf8cc4de0c
commit
8da3aed90a
22
bench/array_swap.carp
Normal file
22
bench/array_swap.carp
Normal file
@ -0,0 +1,22 @@
|
||||
(load "Bench.carp")
|
||||
(use Bench)
|
||||
(load "Debug.carp")
|
||||
(Debug.sanitize-addresses)
|
||||
|
||||
(def a [0])
|
||||
|
||||
(defn some-swapping []
|
||||
(let [b @&a]
|
||||
(ignore (Array.swap &b 0 1))))
|
||||
|
||||
(defn perform-bench [n]
|
||||
(do
|
||||
(println* "\nSwap with array count " n)
|
||||
(set! a (Array.replicate n &1))
|
||||
(bench some-swapping)))
|
||||
|
||||
(defn main []
|
||||
(do (perform-bench 1000)
|
||||
(perform-bench 10000)
|
||||
(perform-bench 100000)
|
||||
(perform-bench 1000000)))
|
Loading…
Reference in New Issue
Block a user