В чем вопрос?
Знаете ли вы о команде #time
? Э.Г.
#time "on"
for i in 1..1000000 do
let r = f(i)
ignore r
, который дает F # интерактивный вывод, такой как
--> Timing now on
Real: 00:00:00.000, CPU: 00:00:00.000, GC gen0: 0, gen1: 0, gen2: 0
В любом случае, я думаю, что просто поместить код в приложение и запустить профиль для приложения лучше, чем тест NUnit. В любом случае, да, возможно, вам понадобится дополнительно 30 секунд времени, чтобы вставить код в новое приложение и скомпилировать его в режиме выпуска. Но это цена, которую я рад заплатить, чтобы получить богатую информацию о профилировании, которую предоставляет Visual Studio. В идеале опыт мог бы быть лучше, но я сомневаюсь, что вы найдете подходящие для REPL инструменты профилирования сегодня (или завтра).