При тестировании кода в F # интерактиве вы можете использовать директиву #time
для определения времени каждого фрагмента кода, который вы отправляете / вводите в F # интерактив. Пример:
> #time;;
--> Timing now on
> let slowstring = List.fold (+) "" [for i in 1..10000 -> string i];;
Real: 00:00:00.544, CPU: 00:00:00.546, GC gen0: 464, gen1: 37, gen2: 0
val slowstring : string =
"1234567891011121314151617181920212223242526272829303132333435"+[38833 chars]
> let quickstring = String.concat "" [for i in 1..10000 -> string i];;
Real: 00:00:00.008, CPU: 00:00:00.015, GC gen0: 0, gen1: 0, gen2: 0
val quickstring : string =
"1234567891011121314151617181920212223242526272829303132333435"+[38833 chars]
>