We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1f17d66 commit 79d06aeCopy full SHA for 79d06ae
2 files changed
benchmark/async/barrier.rb
@@ -0,0 +1,23 @@
1
+# frozen_string_literal: true
2
+
3
+# Copyright, 2025, by Samuel Williams.
4
5
+require "async/barrier"
6
7
+require "sus/fixtures/async/scheduler_context"
8
+require "sus/fixtures/benchmark"
9
10
+describe Async::Barrier do
11
+ include Sus::Fixtures::Async::SchedulerContext
12
+ include Sus::Fixtures::Benchmark
13
14
+ measure "can schedule several tasks quickly" do |repeats|
15
+ barrier = Async::Barrier.new
16
17
+ repeats.times do |i|
18
+ barrier.async{}
19
+ end
20
21
+ barrier.wait
22
23
+end
gems.rb
@@ -33,6 +33,7 @@
33
gem "sus-fixtures-async"
34
gem "sus-fixtures-console"
35
gem "sus-fixtures-time"
36
+ gem "sus-fixtures-benchmark"
37
38
gem "bake-test"
39
gem "bake-test-external"
0 commit comments