alias -l bench1 {
if ($1) return $true
return $false
}
alias -l bench2 {
return $iif($1, $true, $false)
}
alias bench_1 {
!var %x $1
!var %z $~ticks
while (%x) {
!noop $bench1(0)
!noop $bench1(1)
!dec %x
}
!return $~calc($~ticks - %z)
}
alias bench_2 {
!var %x $1
!var %z $~ticks
while (%x) {
!noop $bench2(0)
!noop $bench2(1)
!dec %x
}
!return $~calc($~ticks - %z)
}
alias benchit {
var %a = $bench_1($1)
var %b = $bench_2($1)
echo -a iterations: $1
echo -a if vs $!iif: $calc(%a / 1000) $+ s vs $calc(%b / 1000) $+ s
}