Task

Write a program which uses a timer (with the least granularity available
on your system) to time how long a function takes to execute.

Whenever possible, use methods which measure only the processing time used
by the current process; instead of the difference in system time
between start and finish, which could include time used by
other processes on the computer.

This task is intended as a subtask for Measure relative performance of sorting algorithms implementations.




 
function fun($n){
    $res = 0
    if($n -gt 0) {
        1..$n | foreach{
            $a, $b = $_, ($n+$_)
            $res += $a + $b
        }
 
    }
    $res   
}
"$((Measure-Command {fun 10000}).TotalSeconds) Seconds"
 