agama/service/perf.rb
Imobach González Sosa 943ea3c300
Fix the perf.rb script
2023-03-30 09:41:11 +01:00

20 lines
531 B
Ruby

# frozen_string_literal: true
require "benchmark"
$LOAD_PATH << File.expand_path("lib", __dir__)
require "agama/dbus/clients/software"
PACKAGES = ["autologin-support", "kdm", "gdm", "sddm", "lightdm"].freeze
CLIENT = Agama::DBus::Clients::Software.new
# warm up call
CLIENT.provisions_selected?(PACKAGES)
RUNS = 100
Benchmark.bm(15) do |x|
x.report("ask multi:") { RUNS.times { PACKAGES.each { |p| CLIENT.provision_selected?(p) } } }
x.report("single call:") { RUNS.times { CLIENT.provisions_selected?(PACKAGES) } }
end