agama/service/perf.rb
2022-05-23 19:57:01 +02:00

20 lines
541 B
Ruby

# frozen_string_literal: true
require "benchmark"
$LOAD_PATH << File.expand_path("lib", __dir__)
require "dinstaller/dbus/clients/dinstaller"
PACKAGES = ["autologin-support", "kdm", "gdm", "sddm", "lightdm"].freeze
CLIENT = DInstaller::DBus::Clients::DInstaller
# 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