Skip to content

Commit ed79413

Browse files
committed
Play with benchmarks
1 parent 6219abb commit ed79413

3 files changed

Lines changed: 10 additions & 10 deletions

File tree

test/benchmarks/benchmark_coroutines_MM1.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
using SimJulia, Distributions, BenchmarkTools
22

3-
@stateful function exp_source(sim::Simulation, lambd::Float64, server::Resource, mu::Float64)
3+
@stateful function exp_source(sim::Simulation{SimJulia.SimulationTime}, lambd::Float64, server::Resource, mu::Float64)
44
while true
55
dt = rand(Exponential(1/lambd))
66
@yield return Timeout(sim, dt)
77
@Coroutine customer2(sim, server, mu)
88
end
99
end
1010

11-
@stateful function customer(sim::Simulation, server::Resource, mu::Float64)
11+
@stateful function customer(sim::Simulation{SimJulia.SimulationTime}, server::Resource{Simulation{SimJulia.SimulationTime}}, mu::Float64)
1212
@yield return Request(server)
1313
dt = rand(Exponential(1/mu))
1414
@yield return Timeout(sim, dt)
1515
@yield return Release(server)
1616
end
1717

18-
@stateful function customer2(sim::Simulation, server::Resource, mu::Float64)
18+
@stateful function customer2(sim::Simulation{SimJulia.SimulationTime}, server::Resource{Simulation{SimJulia.SimulationTime}}, mu::Float64)
1919
@Request server req begin
2020
dt = rand(Exponential(1/mu))
2121
@yield return Timeout(sim, dt)

test/benchmarks/benchmark_statemachines.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
using SimJulia, BenchmarkTools
22

3-
@stateful function fibonnaci(sim::Simulation)
4-
a = 0.0
5-
b = 1.0
3+
@stateful function fibonnaci{T<:TimeType}(sim::Simulation{T})
4+
a = BigInt(0)
5+
b = BigInt(1)
66
while true
7-
@yield return nothing
7+
@yield return Timeout(sim, 1)
88
a, b = b, a+b
99
end
1010
end

test/benchmarks/benchmark_tasks.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using SimJulia, BenchmarkTools
22

3-
function fibonnaci(sim::Simulation)
4-
a = 0.0
5-
b = 1.0
3+
function fibonnaci(sim::Simulation{SimJulia.SimulationTime})
4+
a = BigInt(0)
5+
b = BigInt(1)
66
while true
77
SimJulia.produce(Timeout(sim, 1))
88
a, b = b, a+b

0 commit comments

Comments
 (0)