Skip to content

Commit 79d06ae

Browse files
ioquatixsamuel-williams-shopify
authored andcommitted
Add benchmark.
1 parent 1f17d66 commit 79d06ae

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

benchmark/async/barrier.rb

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
end
23+
end

gems.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
gem "sus-fixtures-async"
3434
gem "sus-fixtures-console"
3535
gem "sus-fixtures-time"
36+
gem "sus-fixtures-benchmark"
3637

3738
gem "bake-test"
3839
gem "bake-test-external"

0 commit comments

Comments
 (0)