Commits

Stefan Scherfke committed 44c6310

Added simple benchmark for condition events.

Comments (0)

Files changed (2)

     # ('simple_sim', '1000, 1000'),
     # ('simple_sim', '10, 100000'),
     # ('simple_sim', '100000, 10'),
-    ('subscribe', '100, 1000'),
+    # ('wait_for_proc', '100, 1000'),
+    # ('subscribe', '100, 1000'),
+    ('condition_events', '100000'),
 ]
-num_runs = 3
+num_runs = 5
 profile = False
 
 # Don't change anything from here.

simpy3/condition_events.py

+import simpy
+
+
+def proc(env):
+    yield (env.timeout(0) & (env.timeout(2) | env.timeout(1)))
+
+
+def benchmark(procs):
+    env = simpy.Environment()
+    for i in range(procs):
+        env.start(proc(env))
+    simpy.simulate(env)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.